iOS 7 SDK で導入されたクラスに苦労しており、 REST APIをメソッドでNSURLSession
呼び出す必要がある時点で立ち往生しています。PUT
私はすでに実装GET
しておりPOST
、これを使用して正常に動作しているメソッドは次のとおりです。
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setHTTPMethod:httpMethod]; // GET/POST works, PUT does not
NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (!error){
// do something here
( ... )
} else {
// process error
( ... )
}
}];
[postDataTask resume];
残念ながら、 に設定httpMethod
してPUT
もうまくいかないようです ( のように動作しますGET
)。*url のコンテンツを cURL コンソールから呼び出すと正常に動作するため、API へのパスは問題ありません。
PUT
を使用して API への有効なリクエストを作成するにはどうすればよいNSURLSession
ですか?