请原谅,如果这是正常的,但我试图发送iOS使用AFNetworking的发布请求。使用查尔斯监控的要求,我看到一个GET发送:AFNetworking发送为GET
GET /api/updateTeamAlert/ HTTP/1.1
Host: www.******r.co
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en;q=1, fr;q=0.9, de;q=0.8, ja;q=0.7, nl;q=0.6, it;q=0.5
Connection: keep-alive
User-Agent: ****** Alerts/1.0 (iPhone Simulator; iOS 6.1; Scale/2.00)
这是正常的吗?我试图找出为什么我的POST参数在服务器上是空的 - 这可能是原因吗?
我创造我的要求是这样的:
NSDictionary *params = @{@"device_id":@"test-device", @"innings":@6, @"team":@"WashingtonNationals"};
[_client postPath:@"updateTeamAlert"
parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
NSLog(@"Request Successful, response '%@'", responseStr);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"[HTTPClient Error]: %@", error.localizedDescription);
}];
UPDATE
嗯,我必须做的就是这个工作是改变postPath包括尾随“/” - 也许这对大多数人来说都是显而易见的,但我会喜欢对接受答案的解释。
你在客户端使用'setParameterEncoding'发布和服务器上使用'$ POST'(或类似)之前? – Wain
不,这是我所有的与clientWithBaseURL的异常代码:初始化 –