0

我的以下功能有问题:

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 - 所需的字符串参数“令牌”不存在

类型状态报告

消息必需的字符串参数“令牌”不存在

描述客户端发送的请求在语法上不正确(必需的字符串参数“令牌”不存在)。

Apache Tomcat/7.0.26

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

4

2 回答 2

0

这一切都在错误消息中。服务器期待一个名为的参数token,而您没有以预期的格式传递一个参数。

  1. 是什么SC_TOKEN?可能是大写错误?
  2. 你确定服务器期待 JSON 吗?
  3. 服务器是否需要任何额外的标头?

您可能需要下载https://github.com/AFNetworking/AFHTTPRequestOperationLogger来查看您的请求。您可以下载 Postman REST Client 之类的工具,让 put 请求在那里工作,然后确保您的 AFNetworking 请求与此匹配。

于 2013-09-19T11:48:13.567 回答
0

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

[[SCHTTPClientServer sharedClient] setParameterEncoding:AFFormURLParameterEncoding];

谢谢

于 2013-09-25T08:53:34.570 回答