我第一次使用HttpClient向Web服務(由WADL定義)發出請求,我想將響應解組爲一個有意義的對象,在瀏覽器中,如果我使用XML執行Get請求響應。但是當我顯示來自代碼的響應時,它似乎是JSON。我錯過了一步嗎?或者有沒有辦法可以轉換?爲什麼HTTPClient響應會產生JSON流,當瀏覽器中的相同GET請求顯示XML響應時?
1
A
回答
2
瀏覽器和代碼是否可能發送不同的Accept:
標題? http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1
你可以嘗試從代碼發送一個「application/xml,text/xml」的Accept頭文件,看看是否改變了一些東西?另一件事是檢查瀏覽器使用像Firebug這樣的工具發送的頭文件,例如,如果URL是相同的,那麼它幾乎可以肯定是正在發送的標題之一,它正在改變行爲。
0
我猜Web服務正在返回一個不同的響應取決於用戶代理或其他不同的請求。檢查所有參數是否相同。同時檢查HttpClient是否做GET而不是POST。除非您的Web瀏覽器和您的HttpClient請求之間的參數或標題不同,否則響應應該沒有區別。
相關問題
- 1. 爲什麼將Curl翻譯爲Python請求不會產生相同的響應?
- 2. 比響應不同CURL響應於請求,從瀏覽器
- 3. 爲什麼瀏覽器發送返回空響應的HTTP GET請求?
- 4. NSURLSession會比瀏覽器返回不同的響應,爲什麼?
- 5. 在瀏覽器中顯示Webdis響應
- 6. 移動瀏覽器將自動GET請求,終止POST響應
- 7. 爲什麼我的FB.api請求總是產生錯誤響應?
- 8. 403響應HttpClient而不是瀏覽器
- 9. 獲取「流關閉」IOException當請求相當長的響應時
- 10. 使用XML響應處理GET請求
- 11. 爲什麼我的Servlet不會以UTF-8響應JSON請求?
- 12. GET請求沒有得到JSON響應
- 13. 如何防止瀏覽器請求資產來自ajax響應
- 14. 如何減少響應爲JSON的請求響應時間?
- 15. 爲什麼瀏覽器不會緩存我的http響應?
- 16. 角2 GET請求響應
- 17. 相同的請求不同的響應
- 18. Http請求的響應與Python和瀏覽器不同
- 19. QT GET請求響應與您從普通瀏覽器獲得的響應不同
- 20. Jquery AJAX Json響應數據未在瀏覽器中顯示
- 21. urllib2僅回答:爲什麼發佈請求不會產生302響應?
- 22. 瀏覽器不顯示響應,直到關閉它的流
- 23. 當HTTP請求使用不同的瀏覽器頭時會發生什麼?
- 24. Python的請求庫超時,但從瀏覽器獲取響應
- 25. 響應Xml/Json請求ala Rails
- 26. 顯示對文本框中的GET和POST請求的響應
- 27. 相同的URL,在.NET和瀏覽器中的不同響應
- 28. 爲什麼curl無法獲得與ie瀏覽器相同的響應?
- 29. HTTP請求/響應流程
- 30. 當我使用Restsharp庫的GET請求訪問Json數據時,響應爲空
謝謝!我添加了application/xml,並且它可以工作。 – rainyday 2010-10-05 12:34:09