服务器那边的请求的content-tpye是multipart/form-data,我要怎么发送数据去请求?用afnetworking
如题啊
该怎么弄?
之前用asi的时候是这样的
NSDictionary *sinaDBDictionary = [sinaDBArray objectAtIndex:0];
NSString *accessTokenKey = [sinaDBDictionary objectForKey:@"AccessTokenKey"];
NSString *wbUid = [sinaDBDictionary objectForKey:@"UserIDKey"];
NSString *boundary = @"14745591349540787582088777204";
//设置请求体中内容
NSMutableString *bodyString = [NSMutableString string];
[bodyString appendFormat:@"-----------------------------%@\r\n", boundary];
[bodyString appendString:@"Content-Disposition: form-data; name=\"accessToken\"\r\n"];
[bodyString appendString:@"\r\n"];
[bodyString appendString:accessTokenKey];
[bodyString appendString:@"\r\n"];
[bodyString appendFormat:@"-----------------------------%@\r\n", boundary];
[bodyString appendString:@"Content-Disposition: form-data; name=\"wbUid\"\r\n"];
[bodyString appendString:@"\r\n"];
[bodyString appendString:wbUid];
[bodyString appendString:@"\r\n"];
[bodyString appendFormat:@"-----------------------------%@--\r\n",boundary];
NSMutableData *bodyData = [[NSMutableData alloc]initWithLength:0];
NSData *bodyStringData = [bodyString dataUsingEncoding:NSUTF8StringEncoding];
[bodyData appendData:bodyStringData];
NSString *len = [NSString stringWithFormat:@"%d",[bodyData length]];
NSString *s = [NSString stringWithFormat:@"multipart/form-data; boundary=---------------------------%@", boundary];
NSString *url = @"屏蔽屏蔽屏蔽屏蔽掉";
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: [NSURL URLWithString: url]];
request.defaultResponseEncoding = NSUTF8StringEncoding;
request.useCookiePersistence = YES;
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:s];
[request addRequestHeader:@"Content-Length" value:len];
[request setPostBody:bodyData];
[request startSynchronous];
NSError *error = request.error;
if (!error) {
// NSLog(@"%@",[request responseString]);
}else{
// NSLog(@"%@",[[request error]localizedDescription]);
}
真的是好复杂啊
然后现在要转为afn了 该怎么弄
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
自己写了个类目来设置request:
AF 提供了form 请求的api