网络请求,服务器要求把参数放到body里,用的框架是YTKNetwork,本身对这个框架不是很了解,记录一下
YTKNetwork正常传参都是在这个方法里
- (id)requestArgument{
return @{@"token":_token,
@"method":_method
};
}
网上搜了下,有朋友是这么写的
- (id)requestArgument{
return @{ @"token":_token,
@"method":_method,
body:@{},
};
}
但是我试了一下,好像没有用,不知道是不是我哪里没设置对
YTKNetwork是对AFNetworking的封装,所以我寻思着应该可以直接用AFNetworking的方式,然后网上看到需要重写- (NSURLRequest *)buildCustomUrlRequest {}
然后就是这样了
- (NSURLRequest *)buildCustomUrlRequest {
NSError*parseError =nil;
NSData*jsonData = [NSJSONSerialization dataWithJSONObject: parameterDic options:NSJSONWritingPrettyPrinted error:&parseError];
NSURL *serverUrl = [NSURL URLWithString:self.requestUrl];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:serverUrl
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:30];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod:@"POST"];//POST请求
[request setHTTPBody:jsonData];//body 数据
return request;
}