1
.NET WebClient是否遵循位置標題,它應與201 Created
響應一起發送?如果是,是否有辦法禁用它?獲取201響應時WebClient是否遵循位置標題?
此外,我正在尋找一種方法來檢索位置標題的值,因爲我想顯示創建的資源鏈接到用戶。
.NET WebClient是否遵循位置標題,它應與201 Created
響應一起發送?如果是,是否有辦法禁用它?獲取201響應時WebClient是否遵循位置標題?
此外,我正在尋找一種方法來檢索位置標題的值,因爲我想顯示創建的資源鏈接到用戶。
經過了.NET框架源代碼和這裏的答案: Web客戶端使用的HttpWebRequest它使用以下邏輯爲以下重定向:
else if (AllowAutoRedirect && (
ResponseStatusCode==HttpStatusCode.Ambiguous || // 300
ResponseStatusCode==HttpStatusCode.Moved || // 301
ResponseStatusCode==HttpStatusCode.Redirect || // 302
ResponseStatusCode==HttpStatusCode.RedirectMethod || // 303
ResponseStatusCode==HttpStatusCode.RedirectKeepVerb)) // 307
{
的位置頭的值是ResponseHeaders
收集在WebClient(或使用異步時引發的事件)。