AFHTTPClient putpath方法

时间:2013-09-19 11:16:03

标签: ios header afhttpclient

我的下面的功能有问题:

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                       sportid, @"sport",
                        country,  SC_PAIS,
                        team,     SC_TEAM,
                        token,    SC_TOKEN,nil];

    [[SCHTTPClientServer sharedClient] setParameterEncoding:AFJSONParameterEncoding];
       [[SCHTTPClientServer sharedClient] putPath:@"calendarelemfilters/teams" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"RESPonsee %@",responseObject);

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"ERROR %@",[error localizedDescription]);

        }];

这是我的代码。我有以下错误 - 我该如何解决?

由于

“”“响应字符串:<> Apache Tomcat / 7.0.26 - 错误报告

HTTP状态400 - 必需字符串参数'token'不存在

< b>类型状态报告

消息必需字符串参数'token'不存在

描述请求客户端发送的语法不正确(必需字符串参数'token'不存在)。

Apache Tomcat / 7.0.26

2013-09-19 13:10:24.254 ISportsCal [834:907]错误预期状态代码(200-299),得到400“”“

2 个答案:

答案 0 :(得分:0)

错误消息中包含所有内容。服务器期望一个名为token的参数,并且您没有以预期的格式传递一个参数。

  1. 什么是SC_TOKEN?可能是大写错误?
  2. 您确定服务器期待JSON吗?
  3. 服务器是否需要任何其他标头?
  4. 您可能需要下载https://github.com/AFNetworking/AFHTTPRequestOperationLogger来查看您的请求。您可以下载Postman REST Client之类的工具,获取在那里工作的put请求,然后确保您的AFNetworking请求与此匹配。

答案 1 :(得分:0)

我用postPath修复了它。我还设置了“setparameter encoding”,如下所示。

[[SCHTTPClientServer sharedClient] setParameterEncoding:AFFormURLParameterEncoding];

由于