10

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ですか?

4

1 に答える 1