私はAFNetworkingを使用してWebリクエストを作成しています。私はNSURLProtocolをサブクラス化し、メソッドはそれをデフォルトのNSURLSessionConfigurationをオーバーライドし、Web要求をインターセプトするために私のプロトコルクラスを追加するためにswizzledしました。 canInitが呼び出されたときに、リクエストデータを印刷しようとしましたが、具体的にはボディとクエリが必要ですが、常に両方に対してnullが出力されます。私は要求が正しく傍受されていることを知っていますが、彼らは単に身体/クエリデータを持っていません。誰がなぜこれが分かっていますか?身体データを取得するにはどうすればいいですか?印刷NSURLRequest body/queryは常にnullを出力します
0
A
答えて
1
だからいくつかの研究を行った後、私はリンゴのドキュメントはNSURLRequests本体とbodystreamについてはこれを言うことがわかった:
受信機は、一つだけのために設定することができ、HTTPボディまたはHTTPボディストリームのいずれかを持っています要求。 HTTP本体ストリームはNSURLRequestオブジェクトのコピー時に保存されますが、NSCodingプロトコルを使用して要求がアーカイブされると失われます。
したがって、httpbodystreamを確認したところ、実際のボディが格納されていた場所が見つかりました。入力ストリームをコピーしてデータに変換し、それを文字列に変換して印刷しなければならなかった。
How to convert NSInputStream to NSString or how to read NSInputStream
関連する問題
- 1. NSURLRequest nullを返します
- 2. 印刷:出力なし
- 3. fprintfはバックスペース印刷時に0x08を出力します
- 4. Pythonは印刷出力をループオーバーファイルにリダイレクトします
- 5. R出力を印刷するオプションは?
- 6. テキストフィールドへの印刷出力
- 7. 印刷Pythonの出力
- 8. 印刷ファイルの出力行
- 9. 出力の印刷方法
- 10. 出力印刷結果
- 11. SLURM - スクリーンに印刷する出力ファイルをエコーしますか?
- 12. 印刷出力を.txtに保存
- 13. ラザーンの隠しレイヤの出力を印刷するには
- 14. 出力ウィンドウのスタックトレースを印刷する
- 15. 印刷出力行を変更する
- 16. Rubyで印刷出力をラベリングする
- 17. UNIXの印刷ループ出力を1行に出力
- 18. 以前の印刷出力を新しい印刷出力に置き換えたり、前の出力に文字を追加したりする
- 19. nagiosで複数の行出力を印刷します
- 20. プロセスは常にデフォルトのプリンタで文書を印刷します
- 21. 出力として次のテーブルを印刷する方法は?
- 22. testfxが標準出力に印刷していません
- 23. forループは正しく印刷されませんが、印刷は正常に終了します。
- 24. 通常の印刷のようにjspでページを印刷
- 25. Subprocess Pythonの出力を印刷するには?
- 26. Javafxで表形式の出力を印刷するには
- 27. なぜ:sprintは常に "_"を出力しますか?
- 28. javascriptでPHPの出力にアクセス/印刷するには?
- 29. のBashスクリプトの印刷出力
- 30. のpython3の印刷形式の出力
あなたは私たちにいくつかのコードを示してもらえ:ここで私がやったことをどのように参照ですか? :) –
これはむしろ面倒ですが、私は問題を見つけて今すぐ書いていると言ってうれしいです! =) – Minimi