项目中接口需要用到上传Json文件,代码如下:
//异步上传json文件
- (void)postJsonDataAsynByURL:(NSString *)strURL bodyData:(NSData *)body
{
if (strURL == nil) return;
NSURL *url = [NSURL URLWithString:strURL];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
request.tag = _tag;
[request setDelegate:self];
[request addRequestHeader:@"Accept" value:@"application/json"];
[request addRequestHeader:@"Content-type" value:@"application/json"];
if (body) {
[request addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", [body length]]];
[request appendPostData:body];
}
[request setTimeOutSeconds:60];
[_requestList addObject:request];
NSLog(@"request count = %d", [_requestList count]);
[request startAsynchronous];
}
参数body即转换后的Json文件。