2012-02-16 2 views
3

今日は私からかなり簡単な質問です。特定のHTTPプロトコルのバージョンをNSURLRequestオブジェクト(たとえば、1.0または1.1)に設定することはできますか?NSURLRequest httpプロトコルバージョン

私はtelnetの上で話しているものの例:

pavlov:~ pavlov$ telnet ya.ru 80 
Trying 87.250.250.3... 
Connected to ya.ru. 
Escape character is '^]'. 
GET /index.php HTTP/1.0 
+0

良い質問、私はあなたがヘッダたちを値に設定することができていることがわかりNSMutableURLRequestが、バージョンは、ヘッダーではありません。また、propertyForKey:inRequestというメソッドがあります。これは、あなたにバージョンオプションを与えるかもしれませんか? – rooftop

答えて

1

あなたはNSURLRequestのHTTPのバージョンを変更することはできません。ただし、CFNetworkフレームワークを使用することができます。これは、Cフレームワークであり、その上にNSURLConnectionが基づいています。

CFHTTPMessageCreateRequestファンクションは、任意のHTTPプロトコルバージョンで新しいメッセージを作成します。次に、そのメッセージを使用してCFReadStreamCreateForHTTPRequest関数を使用して入力ストリームを作成することができます。

ドキュメント:CFNetwork - Communicating with HTTP Servers

+0

私が分かっているように、NSURLRequestによるデフォルトのHTTPプロトコルの要求バージョンは1.1ですか? –

+0

はい、デフォルトは 'HTTP/1.1'です –

関連する問題