你可以只做datwalk答案中的代码而不修改底层的AFNetworking代码。使用AFNetworking创建包括URL参数的路径:
NSDictionary *mutableParameters = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"csv",@"format", @"0",@"level", @"2013-10-25", @"keydate", nil];
NSString *urlPath = [NSString stringWithFormat:@"applications/%@/Planning?%@", name, AFQueryStringFromParametersWithEncoding(mutableParameters, NSUTF8StringEncoding)];
NSString *apiFunctionPath = [urlPath stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self putPath:apiFunctionPath
parameters:nil
success:^(AFHTTPRequestOperation *operation, id XML) {
NSLog(@"%@",XML);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@",error);
}];
正如可以从上述(detwelk回答)代码中看到,AFJSONParemeterEncoding仍然绕过AFQueryStringFromParametersWithEncoding块并根据需要使用请求体,而不是URL。 – nh32rg 2013-10-25 18:45:13