我遇到的情況是,當(dāng)我從服務(wù)器獲取HTTP 400代碼時(shí),服務(wù)器告訴我我的請(qǐng)求有什么問(wèn)題(使用HTTP響應(yīng)內(nèi)容中的消息)是完全合法的方式但是,當(dāng)狀態(tài)代碼為400時(shí),.NET HttpWebRequest會(huì)引發(fā)異常。我該如何處理?對(duì)我來(lái)說(shuō),400是完全合法的,而且非常有幫助。HTTP內(nèi)容有一些重要的信息,但異常使我離開(kāi)了我的道路。
3 回答

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
有趣的是HttpWebResponse.GetResponseStream()
,您從中獲得WebException.Response
的與您從服務(wù)器收到的響應(yīng)流不同。在我們的環(huán)境中,當(dāng)使用對(duì)象將400 HTTP狀態(tài)代碼返回給客戶端時(shí),我們將丟失實(shí)際的服務(wù)器響應(yīng)HttpWebRequest/HttpWebResponse
。從我們所看到的,與該關(guān)聯(lián)的響應(yīng)流WebException's HttpWebResponse
在客戶端生成,并且不包括來(lái)自服務(wù)器的任何響應(yīng)主體。非常令人沮喪,因?yàn)槲覀円蚩蛻舳税l(fā)回錯(cuò)誤請(qǐng)求的原因。
- 3 回答
- 0 關(guān)注
- 2607 瀏覽
添加回答
舉報(bào)
0/150
提交
取消