你可以只做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