有誰知道在哪裏的iOS應用可以看到默認的標頭NSUrlRequest
集HTTP請求?NSUrlRequest:應用程序可以在哪裏找到HTTP請求的默認標頭?
只是創造NSUrlRequest
的 「http:// ..」NSURL
,然後問:[request allHTTPHeaderFields]
返回一個空的字典。但I know是例如「接受編碼」設置爲「壓縮」。所以我想獲得所有這些字段並在HTTP請求演示中顯示它們。
我也試過swizzle[NSMutableURLRequest setValue:forHTTPHeaderField:]
,但它似乎沒有被底層API(NSURLRequest或NSURLConnection)用來設置我正在尋找的那些默認字段。
我做只是一個簡單的iOS演示,顯示HTTP請求和響應信息,因此它並不真正重要,如果這將是用於該公共或私有的API。
好的一擊,但不幸的是沒有100%命中。 – zubko 2011-04-20 20:31:55
事實上' - (的NSURLRequest *)連接:willSendRequest:redirectResponse:'會被調用時不需要重定向(儘管官方的文檔)一個簡單的請求和它的頭都會有一些領域在此階段: '{接受=「*/*「; Accept-Encoding「=」gzip,deflate「; Accept-Language」=「en-us」;}'但還有更多:設置在較低級別的「主機」,「用戶代理」和「連接」已經運行一個簡單的本地HTTP服務器來查看所有這些服務器。 – zubko 2011-04-20 20:40:13