2012-04-25 8 views
1

発信HTTPメッセージのヘッダー値が何であるかを確認したい、特にヘッダーに設定されているクッキーを確認したい。NSURLConnectionを使用してHTTPリクエストに設定されているヘッダフィールド(Cookie)を確認するにはどうすればよいですか?

私はNSURLConnectionをNSURLRequestで初期化する時点で[NSURLRequest allHTTPHeaderFields]を調べると、それは空です(ユーザーエージェントなどのヘッダーフィールドを自分で設定しない限り)。

しかし、OSは、この後のある時点でヘッダの他のデフォルト値を追加する必要があります。どのようなヘッダ値がHTTP POST/GETで送信されているのかを確認するにはどうすればよいですか?

特に、ヘッダーにどのCookieが自動的に設定されているかを確認したい。

+0

これを実行する方法はありますか?サードパーティ製のツールは機能しますか?私はSafariの開発者コンソールを使ってみましたが、アプリからのリクエストを分析するとクッキーを表示しないようです。 – Chicowitz

+0

@Chicowitz、5年前のことです。しかし、私はそうだとは思わない – Gruntcakes

答えて

2

クッキーはシステムによって追加され、電話機の共有クッキーストレージから取得されます。あなたのドメインにどのようなクッキーが保存されているのかを確認するには、

[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:yourURL]] 
+0

実際のHTTPリクエストでそれら(または他のHTTPヘッダーフィールド)を見る方法がないのですか? – Gruntcakes

+0

私が知っている限り、実行中にクッキーが追加されるため、発信することはできません – shein