次の API 呼び出しがあります。
URL: /api/some-call
Method: PUT
PARAMS: No params
単純な PUT メソッドです。AFNetworking を使用してそれを実行しようとしていますが、残念ながら失敗しています。これが私が今持っているものです:
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
NSMutableURLRequest *req = [httpClient requestWithMethod:@"PUT" path:@"" parameters:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:req];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success");
} failure: ^(AFHTTPRequestOperation *operatn, NSError *error) {
NSLog(@"Failure");
}];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[queue addOperation:operation];
ただし、これは機能していません。何故ですか?さらに、リクエストには何が含まれているpath
はずですか?PUT
私はいくつかのことを試しましたが、これが最終的に得られたものであり、正しいものに近いはずです.
最後の質問:AFNetworking
を使用しませんARC
。それは、ステートメントautorelease
の最後にまだ が必要だということですか?NSOperationQueue
編集:
ここにエラーがありますNSLog
:Failure Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code in (200-299), got 409" UserInfo=0x7a91fb0 {NSErrorFailingURLKey=*the url*/api/some-call, NSLocalizedDescription=Expected status code in (200-299), got 409}