2

NSURLConnection非同期リクエストを使用して「https」を実装する方法を知っています。これは、いくつかのデリゲート メソッドを使用して実現できます。今私の問題は、同期要求を使用してアプリ全体を動作させており、この時点でそれを非同期に変更することは不可能です。で同期リクエストの SSL 検証を実装する方法を教えてください NSURLConnection

4

1 に答える 1

1

私はへの道を見つけたことがありません。NSURLConnection 同期要求は、機能が非常に制限されています。GPHTTPRequest を呼び出す NSURLConnection のラッパーを作成しました。自己署名を許可する機能を使用してリクエストを同期できるようにする必要があり、ASIHTTPRequest とよく似ていますが、下位レベルの CFNetwork フレームワークではなく、NSURLConnection に基づいています。リンクはこちら:

https://github.com/daltoniam/GPHTTPRequest

また、簡単なコード例:

GPHTTPRequest* request = [GPHTTPRequest requestWithString:@"https://selfsignedURLYouwanttoaccess"];
request.allowSelfSigned = YES;
[request startSync];
NSLog(@"response: %@",[request responseString]);

また、チェックアウトできるオプションのために:

http://allseeing-i.com/ASIHTTPRequest/

https://github.com/afnetworking/afnetworking

しかし、GPHTTPRequest を書いてその仕組みを知っているという理由だけで、GPHTTPRequest をお勧めします。;) 質問があれば教えてください。

于 2012-08-11T02:33:41.310 に答える