iOS-网络请求(传字符串数组参数)

objective-c版本


   //拼接字符数组

    NSMutableString *ids = [NSMutableString stringWithString:@"["];

    for (ConsultationAppointmentDoctorDto *consulDoctor in self.consulAppointDto.doctors) {

        [ids appendFormat:@"'%@',",consulDoctor.doctor.id_a]; 

    }

    NSString *idStr = [NSString stringWithFormat:@"%@]",[ids substringWithRange:NSMakeRange(0, [ids length]-1)]];


    //核心代码

    NSMutableDictionary *paramsDict=[[NSMutableDictionary alloc]init];

    [paramsDict setObject:idStr forKey:@"doctorIds"]; //将字符数组装入参数字典中


    //走网络请求,将字符数组上传

    [self showLoading];

    [APIModel APIPOST:getConsultationAppointmentPrice parameters:paramsDict success:^(APIModel *model) {

        [self hideLoading];

    }failure:^(NSError *error) {

        [self showError:error];

    }];


swift版本


   //拼接字符数组

   let ids =NSMutableString.init(string:"[")

   for iin0...self.diagnoseArray.count-1 {

       let icd=self.diagnoseArray[i]as?ICD10Dto

       ids.appendFormat("'%@',", (icd?.id)!)

   }

       ids.deleteCharacters(in:NSMakeRange(ids.length-1,1))

       ids.append("]")


   let param:Dictionary<NSString,NSString> = ["ids":ids,"advice":paramDict.object(forKey:"advice")as!NSString]


    //走网络请求,将字符数组上传

   let urlStr =updateAdvice(hdcId: (ecgDto?.id)!)

    HttpRequestAf.httpPost(urlStr, body: param, success:{respond->Void in


    }, failure: {error->Void in    

    

   })


你可能感兴趣的:(iOS-网络请求(传字符串数组参数))