2016-07-12 20 views
0

私は別のプロトコルを使用しているので、おそらくNSURLProtocolハンドラを実装します。とにかく、サーバーは依然として基本的にHTTPリクエストを望んでいます。私がHTTPを話しているときに私はすでに持っています。_all_ NSURLRequestデータを取得するにはどうすればよいですか?

私はそれをシリアル化することができますが、コードはどこかにあるはずです...ちょうどどこかわからないと思います。誰でも知っていますか?

例:私はこれをしたい.... NSURLRequest

POST /some/control/endpoint HTTP/1.1 
Header: Blah blah 
Header2: Foo Bar 

[Body data here] 

から感謝

+0

これはプロパティから組み立てることはできませんか? – matt

答えて

0

あなたがリクエストを構築する方法を求めているならば、それは基本的に次のとおりです。

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:...]; 
[request addValue:@"Blah blah" forHTTPHeaderField: @"Header"]; 
[request addValue:@"Foo Bar" forHTTPHeaderField: @"Header2"]; 
request.HTTPMethod = @"POST"; 

その後、アップロードタスクを作成し、本文データを提供します。おそらくContent-LengthヘッダーとContent-Typeヘッダーも含める必要があります。

からまでの形式でデータを取得する方法をご希望の場合は、文字列の連結を使用してそれを構築する必要があります。仕様に準拠するためには、各ヘッダ行の最後に\ r \ nを送信する必要があることに注意してください。

完全に準拠したプロトコル実装が必要な場合は、ローカルリスニングソケットを作成し、NSURLSessionをポイントし、要求をキャプチャして転送し、レスポンスを取得してそれを戻す方が簡単かもしれません。

関連する問題