我进行了大量搜索,但我找不到解决问题的方法,
我正在尝试使用afnetworing库使用json数据进行表单发布请求,ios 6中的一切正常。
当我在ios 5.1版本中测试时,表单发布请求未被触发,或者发生了错误
以下是我的请求:
id paramString;
if(![data isKindOfClass:[NSString class]])
paramString = [Helper objectToJsonString:data AND:0]; // converts nsdictionary to string
else
paramString = data;
NSLog(@"Param String => %@ \n",paramString);
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:urlString]];
[httpClient setParameterEncoding:AFFormURLParameterEncoding];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:nil parameters:paramString];
[request setCachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData];
[request setTimeoutInterval:30];
[self makeJsonRequest:requestedView withSelector:callBackFunction AND:request];
AFJSONRequestOperation *operation = [[AFJSONRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@" response data => %@",json);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@" error=> %@",error);
}];
对于ios 6,,以下是我的回复: Json Response => { Details =“创建过程!”; 回应=成功; }
但对于ios 5,我的回答看起来像 Json Response => {}
如果它不是有效的表单发布请求或请求正文不包含任何东西意味着我们的服务器将返回emtpy响应
要点注意:ios 6的所有功能都可以正常使用
我在此代码中使用与ios 6相关的任何功能
任何人都可以帮我解决这个问题!
提前致谢!!!
答案 0 :(得分:0)
我发现问题是我自己,实际上,问题NSUUID是一个ios 6功能,我试图在ios 5中使用它,所以null,因为在我们的服务中找不到所需的参数我收到{}作为回复