Ios AFHTTPClient putpath方法
我的以下功能有问题:Ios AFHTTPClient putpath方法,ios,header,afhttpclient,Ios,Header,Afhttpclient,我的以下功能有问题: NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: sportid, @"sport", country, SC_PAIS, team, SC_TEAM, token, SC_TOKEN,n
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’不存在类型状态报告消息所需字符串参数‘token’不存在说明客户端发送的请求语法不正确(所需字符串参数‘token’不存在).ApacheTomcat/7.0.26
2013-09-19 13:10:24.254 ISportsCal[834:907]错误预期状态代码在(200-299)中,得到400”“”所有信息都在错误消息中。服务器需要一个名为
token
的参数,而您没有以预期的格式传递该参数
您可能需要下载以查看您的请求。您可以下载Postman REST Client之类的工具,让put请求在那里工作,然后确保您的AFNetworking请求与此匹配 我已经用postPath修复了它。我还设置了“setParameterEncoding”,如下所示
[[SCHTTPClientServer sharedClient] setParameterEncoding:AFFormURLParameterEncoding];
谢谢具体的格式是什么?你用Charles检查实际发送的是什么吗?1-sc_令牌是我的参数。它很好。我检查过了。2-是,服务器需要json。3-我的标题:访问控制允许凭据→ Access Control Allow Credentials指示当Credentials标志为true时是否可以公开对请求的响应。当作为飞行前请求响应的一部分使用时,这表示是否可以使用凭据发出实际请求。真正的访问控制允许源→铬-extension://fdmmgilgnpjigdojojpjoooidkmcomcm 内容类型→应用程序/json;字符集=UTF-8服务器→Apache Coyote/1.1传输编码→chunkedI看不到您在哪里设置
访问控制允许凭据
标题。你的请求是否适用于邮递员?您是否按照我的建议使用请求记录器?我的请求正在邮递员中工作。[self-setDefaultHeader:@“接受”值:@”/“];我用这个标题来获取所有信息。我错了吗?Accept
应该指定要返回的内容类型。我假设您希望在那里指定JSON。你应该设置你的标题,就像你在邮递员中设置的一样。实际上,在我的邮递员中,标题是空的,我的意思是没有写任何东西。