如果这是正常的,请原谅,但我正在尝试使用 AFNetworking 从 iOS 发送一个发布请求。使用 Charles 监控请求,我看到发送了一个 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);
}];
更新
好吧,我所要做的就是更改 postPath 以包含尾随的 '/' - 也许这对大多数人来说是显而易见的,但我希望对已接受的答案做出解释。