我进行了很多搜索,但无法找到解决问题的方法,
我试图使用 afnetworking 库使用 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 = "process created!"; 响应 = 成功;}
但是对于 ios 5 ,我的响应看起来像 Json Response => { }
如果它不是有效的表单发布请求或请求正文不包含任何内容,则意味着我们的服务器将返回 emtpy 响应
注意事项:在 ios 6 上一切正常
我是否在此代码中使用与 ios 6 相关的任何功能
谁能帮我解决这个问题!
提前致谢!!!