GET および POST パラメーターを含む AFNetworking で POST 要求を実行したいと考えています。
私はこのコードを使用しています:
NSString *urlString = [NSString stringWithFormat:@"upload_stuff.php?userGUID=%@&clientGUID=%@",
@"1234",
[[UIDevice currentDevice] identifierForVendor].UUIDString];
NSString *newUrl = @"https://sub.domain.com";
NSURL *baseURL = [NSURL URLWithString:newUrl];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:baseURL];
[httpClient defaultValueForHeader:@"Accept"];
NSDictionary *getParams = [NSDictionary dictionaryWithObjectsAndKeys:
@"1234", @"userGUID",
[[UIDevice currentDevice] identifierForVendor].UUIDString, @"clientGUID",
nil];
NSDictionary *postParams = [NSDictionary dictionaryWithObjectsAndKeys:
[@"xyz" dataUsingEncoding:NSUTF8StringEncoding], @"FILE",
nil];
[httpClient postPath:urlString parameters:postParams success:^(AFHTTPRequestOperation *operation, id responseObject) {
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error retrieving data: %@", error);
}];
今、私は2つの質問があります:
同じリクエストで GET 辞書と POST 辞書の両方を使用するにはどうすればよいですか? 当面は、GET辞書をURLに統合し、POST辞書のみを使用します(
[httpClient postPath:...]
)サーバーから、パラメータ「FILE」が見つからないというエラーが表示されます。残念ながら、サーバーログを調べることはできません (私のサーバーではありません)。しかし、標準を使用して、パラメーターを含む
NSURLConnection
リクエストをこのサーバーに送信できました。FILE
それで、ここで何がうまくいかないのですか?