0

我进行了很多搜索,但无法找到解决问题的方法,

我试图使用 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 相关的任何功能

谁能帮我解决这个问题!

提前致谢!!!

4

1 回答 1

0

嗨,我自己发现了问题,实际上,问题 NSUUID 是 ios 6 的一个功能,我尝试在 ios 5 中使用它,所以为 null,因为在我们的服务中找不到所需的参数,所以我收到了 {} 作为响应。

于 2013-01-10T12:49:52.217 回答