我試圖改進Java Html文檔,但我遇到了HttpUrlConntion
的問題。有一件事是,如果用戶代理是Java VM,則有些服務器會阻止請求。另一個問題是HttpUrlConnection
未設置Referrer
或Location
標題字段。由於多個網站使用這些字段來驗證內容是從他們自己的網站訪問的,因此我在這裏也被阻止。據我所見,唯一的解決辦法是替換HTTP協議的URL處理程序。或者有什麼方法可以修改默認的HTTP處理程序?如何修改HttpUrlConnection的標頭
26
A
回答
42
用URL.openConnection
打開URL
。可選投射到HttpURLConnection
。致電URLConnection.setRequestProperty
/addRequestProperty
。
默認User-Agent標頭值是從"http.agent"
系統屬性中設置的。 PlugIn和WebStart允許你設置這個屬性。
2
如果您使用Apache HttpClient來管理您的程序化HTTP連接,您將獲得一個非常有用的API,它可以創建連接(並且可選地自動重新連接失敗),設置標題,發佈vs獲取,獲取返回內容的方便方法以及更多。
0
我解決了我的問題。我們可以將頭文件發送給application/json,並將該主體作爲json對象傳遞。這只是解決了這個問題。
相關問題
- 1. 如何修復錯誤無法修改標頭信息 - 已發送的標頭
- 2. PingFederate不修改HTTP標頭
- 3. Casperjs/Phantomjs修改標頭
- 4. 修改UITableView標頭中的UISearchBar寬度
- 5. 如何使用android的httpURLconnection設置授權標頭
- 6. 如何使用C#修改請求的HTTP標頭?
- 7. 如何修改Java中的X-Forwarded-For標頭?
- 8. 如何修改Drupal 5.x中的「Cache-Control」標頭?
- 9. 如何使用修改的標頭進行HTTP GET?
- 10. 修改POST頭
- 11. 使用HttpUrlConnection發送標頭值
- 12. HttpURLConnection getInputStream()有時包含響應標頭
- 13. HttpURLConnection沒有返回所有標頭
- 14. 使用HttpURLConnection設置自定義標頭
- 15. 在Firefox中修改HTTP響應標頭
- 16. 如何修改球衣響應頭
- 17. 如何使用safari擴展名修改請求標頭
- 18. 警告:無法修改標頭信息無法修復
- 19. 如何修改WordPress博客的標記?
- 20. 如何修改標籤的顏色IBOutletCollection
- 21. HttpURLConnection發送頭授權
- 22. iOS:發送如果修改由於標頭與請求
- 23. 修改GUI以Glade開頭
- 24. Optimizepress頭文件修改
- 25. gtm-http-fetcher修改HTTP頭
- 26. 修改碼頭圖片
- 27. 「設置最後修改標頭時」格式錯誤「標頭」條目
- 28. 修改由ActionMailer返回的Mail :: Message的標頭
- 29. 如何通過標記名修改contentcontrol?
- 30. 如何修改活動標籤?
確保在適當的地方區分addRequestProperty和setRequestProperty。設置的變體用相同的密鑰覆蓋任何現有的標題。如果已經存在,則添加變體會添加標頭並添加額外的實例。 – laz 2009-01-26 19:53:34
`addRequestProperty`是否添加了一個新行(換句話說,請求將有2行** **相同的**鍵)還是將逗號和新值附加到現有行? – Pacerier 2011-12-26 12:45:16