美文网首页
iOS 通过AFN 请求后台 Body的格式为formData相

iOS 通过AFN 请求后台 Body的格式为formData相

作者: c2ebc00a0e48 | 来源:发表于2020-06-01 20:52 被阅读0次

-(void)setFormData:(NSDictionary *)formData withRequest:(NSMutableURLRequest *)request{

static NSString * boundaryData = @"12436041281943726692693274280";

    //设置请求体中内容

    NSMutableString *bodyString = [[NSMutableString alloc]init];

 for(inti=[[formDataallKeys]count]-1; i>=0; i--) {

        NSString*key = [formDataallKeys][i];

        NSString*value = [formDataallValues][i];

 if([keyisEqualToString:@"accessToken"]) {

            value = [valuesubstringToIndex:32];

        }

        [bodyStringappendFormat:@"-----------------------------%@\r\nContent-Disposition: form-data; name=\"%@\"\r\n\r\n%@\r\n",boundaryData,key,value];

    }

    [bodyStringappendFormat:@"-----------------------------%@--\r\n", boundaryData];

    NSMutableData *bodyData = [[NSMutableData alloc]initWithLength:0];

    NSData*bodyStringData = [bodyStringdataUsingEncoding:NSUTF8StringEncoding];

    [bodyDataappendData:bodyStringData];

    NSString*contentLength = [NSStringstringWithFormat:@"%d",[bodyDatalength]];

    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=---------------------------%@", boundaryData];

    [requestsetValue:contentTypeforHTTPHeaderField:@"Content-Type"];

    [requestsetValue:contentLengthforHTTPHeaderField:@"Content-Length"];

    [requestsetHTTPBody:bodyData];

    [requestsetHTTPMethod:@"POST"];

}

相关文章

网友评论

      本文标题:iOS 通过AFN 请求后台 Body的格式为formData相

      本文链接:https://www.haomeiwen.com/subject/bjcezhtx.html