簡體   English   中英

默認情況下,httppost返回什么?

[英]What does an httppost return by default?

我目前正在與許多第三方合作,通過帶有加密URL字符串的HttpPost發送數據。 每個第三方都發回一個xml字符串,然后供我讀取和使用。 一切都很好!

我的問題是這個。 如果我向第三方發送請求,但他們未提供響應,會發生什么? 為了澄清,我的意思是並非在所有情況下都返回響應字符串-不僅是錯誤和超時。

可能發生的事情很少:

  • 第三方發送響應 :它包含所需的輸出(在您的情況下為XML字符串)。
  • 發送了一個響應,但是內容的長度為0 :請記住,HTTP響應由兩部分組成:HTTP標頭和內容。 在這種情況下,第三方僅發送標頭。 您可以將其視為String.Empty輸出。
  • 沒有發送響應 :第三方應該已經根據HTTP協議發送了響應,但沒有發送。 第三方可能會關閉套接字或只是超時。 發生這種情況的原因可能是內部問題,或者他們只是選擇不對您做出回應。 通常會導致異常。 但是,例外情況取決於您用於發送HTTP請求的方法/庫。

HTTP協議不包括發送響應的方法。 總是發送響應。 但是,它的長度可能為零。

我的意思是並非在所有情況下都返回響應字符串

這是一個問題還是斷言? 這句話是錯誤的。

他們沒有提供回應,會發生什么?

那么在零長度響應的情況下會發生什么呢? 那完全取決於您的代碼。 這兩種協議都不是框架關心的情況。

在將頭發送回之前,實際上不能關閉套接字嗎? 或者,如果服務器已關閉?

這是違反協議的行為。 那不是HTTP。 在這種情況下,通常會通過異常通知應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM