我的下面的功能有问题:
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 - 错误报告
< b>类型状态报告
消息必需字符串参数'token'不存在
描述请求客户端发送的语法不正确(必需字符串参数'token'不存在)。
答案 0 :(得分:0)
错误消息中包含所有内容。服务器期望一个名为token
的参数,并且您没有以预期的格式传递一个参数。
SC_TOKEN
?可能是大写错误?您可能需要下载https://github.com/AFNetworking/AFHTTPRequestOperationLogger来查看您的请求。您可以下载Postman REST Client之类的工具,获取在那里工作的put请求,然后确保您的AFNetworking请求与此匹配。
答案 1 :(得分:0)
我用postPath修复了它。我还设置了“setparameter encoding”,如下所示。
[[SCHTTPClientServer sharedClient] setParameterEncoding:AFFormURLParameterEncoding];
由于