2

プロジェクトでAFNetworkingを使用していますが、URL が成功したかどうか (ステータス 2xx) を確認するだけで済みます。

私は試した

NSURLRequest *request = [NSURLRequest requestWithURL:url2check];
AFJSONRequestOperation *operation = [AFJSONRequestOperation
    JSONRequestOperationWithRequest:request
    success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
        if (response.status == 200) {
            NSLog(@"Ok %@", JSON);
        }
    }
    failure:nil
];
[operation start];

しかし、特にJSONを待っているわけではないので、次のようなものを使用することを期待していました

AFHTTPRequestOperation *operation = [AFHTTPRequestOperation
    HTTPRequestOperationWithRequest: success: failure:];

しかし、これは存在しない(理由がわからない)ので、使用しました

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
    initWithRequest:request];
[operation setCompletionBlockWithSuccess:...]

もっと簡単じゃない?

AFNetworking でこの単純な URL チェックを行うにはどうすればよいでしょうか?

4

2 に答える 2

0

ベース URL を使用して AFHTTPClient オブジェクトをインスタンス化し、それを呼び出すことができますgetPath:parameters:success:failure:

ドキュメントから:

GET 要求で AFHTTPRequestOperation を作成し、それを HTTP クライアントの操作キューに入れます。

于 2013-04-23T14:17:58.047 に答える