2016-07-05 87 views
0

我試圖連接到公司的Web服務,但我收到了返回的BadRequest值。我想這不是一個很大的問題,我也沒有要求如何解決這個不好的請求。我遇到的問題是如何獲得更多關於導致它的細節。所以我有這個HttpResponseMessage類變量:如何從HttpResponse獲取有關BadRequest的更多詳細信息

HttpResponseMessage response = c.Post(address, content); 
//...fill in content 
response = cAssessments.Post(addressInfo, content); //return "Bad Response" 

我把它送上自己的服務器與適當的內容,和我回去400迴應,指出「錯誤的請求」。我的問題是,我如何深入挖掘repsonse變量以查看究竟是什麼造成的。我在想,我所提供的服務有一定的依賴性,所以我會假定它在某處。但是我應該關注哪些變量裏面的東西呢?例如:

「response.StatusCode」爲我提供了400個代碼。我可以查看哪些其他屬性?

任何幫助表示讚賞。

回答

0

用一些有用的提示或信息填充BadRequest響應的內容完全取決於提供響應的Web服務。你無法從你身邊做任何事情。

0

嘗試內容本身,也是原始請求的URL。

根據您要求的API,它們可能包括在響應內容中特別引起400的具體內容。

而且您要求它在(JSON VS XML或者其他)格式

0

這一切都取決於什麼服務返回。要檢查,你可以讀取響應流:

using (var stream = response.GetResponseStream()){ 
    using (var reader = new StreamReader(stream, Encoding.UTF8) 
    { 
     var text = reader.ReadToEnd(); 
     // text contains your info 
    } 
} 

調試另一個有用的選項是使用類似postman,在那裏你可以在你的要求粘貼和查看完整的立即響應

如果響應沒有按沒有包含任何有用的信息,但你仍然陷入困境,你無能爲力。

相關問題