日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C#在异常中获取HttpStatusCode用法

發(fā)布時(shí)間:2025/7/25 C# 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#在异常中获取HttpStatusCode用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

HttpStatusCode用法

catch (WebException e) {string status = null;HttpWebResponse response = (HttpWebResponse)e.Response;if (response.StatusCode == HttpStatusCode.NotFound)status = "404";if (response.StatusCode == HttpStatusCode.InternalServerError)status = "500";if (response.StatusCode == HttpStatusCode.BadGateway)status = "502"; }

?

成員名稱

說明

Continue

等效于 HTTP 狀態(tài) 100。Continue ? 指示客戶端可能繼續(xù)其請(qǐng)求。

SwitchingProtocols

等效于 HTTP 狀態(tài) 101。SwitchingProtocols ? 指示正在更改協(xié)議版本或協(xié)議。

OK

等效于 HTTP 狀態(tài) 200。OK ? 指示請(qǐng)求成功,且請(qǐng)求的信息包含在響應(yīng)中。這是最常接收的狀態(tài)代碼。

Created

等效于 HTTP 狀態(tài) 201。Created ? 指示請(qǐng)求導(dǎo)致在響應(yīng)被發(fā)送前創(chuàng)建新資源。

Accepted

等效于 HTTP 狀態(tài) 202。Accepted ? 指示請(qǐng)求已被接受做進(jìn)一步處理。

NonAuthoritativeInformation

等效于 HTTP 狀態(tài) 203。NonAuthoritativeInformation ? 指示返回的元信息來自緩存副本而不是原始服務(wù)器,因此可能不正確。

NoContent

等效于 HTTP 狀態(tài) 204。NoContent ? 指示已成功處理請(qǐng)求并且響應(yīng)已被設(shè)定為無內(nèi)容。

ResetContent

等效于 HTTP 狀態(tài) 205。ResetContent ? 指示客戶端應(yīng)重置(或重新加載)當(dāng)前資源。

PartialContent

等效于 HTTP 狀態(tài) 206。PartialContent ? 指示響應(yīng)是包括字節(jié)范圍的 GET 請(qǐng)求所請(qǐng)求的部分響應(yīng)。

MultipleChoices

等效于 HTTP 狀態(tài) 300。MultipleChoices ? 指示請(qǐng)求的信息有多種表示形式。默認(rèn)操作是將此狀態(tài)視為重定向,并遵循與此響應(yīng)關(guān)聯(lián)的 Location 標(biāo)頭的內(nèi)容。

如果 HttpWebRequest.AllowAutoRedirect 屬性為 false,則 MultipleChoices 將導(dǎo)致引發(fā)異常。

MultipleChoices 是 Ambiguous 的同義詞。

Ambiguous

等效于 HTTP 狀態(tài) 300。Ambiguous ? 指示請(qǐng)求的信息有多種表示形式。默認(rèn)操作是將此狀態(tài)視為重定向,并遵循與此響應(yīng)關(guān)聯(lián)的 ? Location 標(biāo)頭的內(nèi)容。

如果 HttpWebRequest.AllowAutoRedirect ? 屬性為 false,則 Ambiguous 將導(dǎo)致引發(fā)異常。

Ambiguous 是 MultipleChoices 的同義詞。

MovedPermanently

等效于 HTTP 狀態(tài) 301。MovedPermanently ? 指示請(qǐng)求的信息已移到 Location 頭中指定的 ? URI 處。接收到此狀態(tài)時(shí)的默認(rèn)操作為遵循與響應(yīng)關(guān)聯(lián)的 Location 頭。

MovedPermanently 是 Moved 的同義詞。

Moved

等效于 HTTP 狀態(tài) 301。Moved ? 指示請(qǐng)求的信息已移到 Location 頭中指定的 ? URI 處。接收到此狀態(tài)時(shí)的默認(rèn)操作為遵循與響應(yīng)關(guān)聯(lián)的 Location 頭。原始請(qǐng)求方法為 ? POST 時(shí),重定向的請(qǐng)求將使用 GET 方法。

Moved 是 MovedPermanently 的同義詞。

Found

等效于 HTTP 狀態(tài) 302。Found ? 指示請(qǐng)求的信息位于 Location 頭中指定的 ? URI 處。接收到此狀態(tài)時(shí)的默認(rèn)操作為遵循與響應(yīng)關(guān)聯(lián)的 Location 頭。原始請(qǐng)求方法為 POST ? 時(shí),重定向的請(qǐng)求將使用 GET 方法。

如果 HttpWebRequest.AllowAutoRedirect 屬性為 false,則 Found 將導(dǎo)致引發(fā)異常。

Found 是 Redirect 的同義詞。

Redirect

等效于 HTTP 狀態(tài) 302。Redirect ? 指示請(qǐng)求的信息位于 Location 頭中指定的 ? URI 處。接收到此狀態(tài)時(shí)的默認(rèn)操作為遵循與響應(yīng)關(guān)聯(lián)的 Location 頭。原始請(qǐng)求方法為 ? POST 時(shí),重定向的請(qǐng)求將使用 GET 方法。

如果 HttpWebRequest.AllowAutoRedirect ? 屬性為 false,則 Redirect 將導(dǎo)致引發(fā)異常。

Redirect 是 Found 的同義詞。

SeeOther

等效于 HTTP 狀態(tài) 303。作為 ? POST 的結(jié)果,SeeOther 將客戶端自動(dòng)重定向到 Location 頭中指定的 ? URI。用 GET 生成對(duì) Location 標(biāo)頭所指定的資源的請(qǐng)求。

如果 HttpWebRequest.AllowAutoRedirect 屬性為 false,則 SeeOther 將導(dǎo)致引發(fā)異常。

SeeOther 是 RedirectMethod 的同義詞。

RedirectMethod

等效于 HTTP 狀態(tài) 303。作為 ? POST 的結(jié)果,RedirectMethod 將客戶端自動(dòng)重定向到 Location 頭中指定的 ? URI。用 GET 生成對(duì) Location 標(biāo)頭所指定的資源的請(qǐng)求。

如果 HttpWebRequest.AllowAutoRedirect 屬性為 false,則 RedirectMethod 將導(dǎo)致引發(fā)異常。

RedirectMethod 是 SeeOther 的同義詞。

NotModified

等效于 HTTP 狀態(tài) 304。NotModified ? 指示客戶端的緩存副本是最新的。未傳輸此資源的內(nèi)容。

UseProxy

等效于 HTTP 狀態(tài) 305。UseProxy ? 指示請(qǐng)求應(yīng)使用位于 Location 頭中指定的 ? URI 的代理服務(wù)器。

Unused

等效于 HTTP 狀態(tài) 306。Unused ? 是未完全指定的 HTTP/1.1 規(guī)范的建議擴(kuò)展。

TemporaryRedirect

等效于 HTTP 狀態(tài) 307。TemporaryRedirect ? 指示請(qǐng)求信息位于 Location 頭中指定的 URI 處。接收到此狀態(tài)時(shí)的默認(rèn)操作為遵循與響應(yīng)關(guān)聯(lián)的 ? Location 頭。原始請(qǐng)求方法為 POST 時(shí),重定向的請(qǐng)求還將使用 ? POST 方法。

如果 HttpWebRequest.AllowAutoRedirect 屬性為 false,則 TemporaryRedirect 將導(dǎo)致引發(fā)異常。

TemporaryRedirect 是 RedirectKeepVerb 的同義詞。

RedirectKeepVerb

等效于 HTTP 狀態(tài) 307。RedirectKeepVerb ? 指示請(qǐng)求信息位于 Location 頭中指定的 URI 處。接收到此狀態(tài)時(shí)的默認(rèn)操作為遵循與響應(yīng)關(guān)聯(lián)的 ? Location 頭。原始請(qǐng)求方法為 POST 時(shí),重定向的請(qǐng)求還將使用 ? POST 方法。

如果 HttpWebRequest.AllowAutoRedirect 屬性為 false,則 RedirectKeepVerb 將導(dǎo)致引發(fā)異常。

RedirectKeepVerb 是 TemporaryRedirect 的同義詞。

BadRequest

等效于 HTTP 狀態(tài) 400。BadRequest ? 指示服務(wù)器未能識(shí)別請(qǐng)求。如果沒有其他適用的錯(cuò)誤,或者不知道準(zhǔn)確的錯(cuò)誤或錯(cuò)誤沒有自己的錯(cuò)誤代碼,則發(fā)送 ? BadRequest。

Unauthorized

等效于 HTTP 狀態(tài) 401。Unauthorized ? 指示請(qǐng)求的資源要求身份驗(yàn)證。WWW-Authenticate 頭包含如何執(zhí)行身份驗(yàn)證的詳細(xì)信息。

PaymentRequired

等效于 HTTP 狀態(tài) 402。保留 ? PaymentRequired 以供將來使用。

Forbidden

等效于 HTTP 狀態(tài) 403。Forbidden ? 指示服務(wù)器拒絕滿足請(qǐng)求。

NotFound

等效于 HTTP 狀態(tài) 404。NotFound ? 指示請(qǐng)求的資源不在服務(wù)器上。

MethodNotAllowed

等效于 HTTP 狀態(tài) 405。MethodNotAllowed ? 指示請(qǐng)求的資源上不允許請(qǐng)求方法(POST 或 ? GET)。

NotAcceptable

等效于 HTTP 狀態(tài) 406。NotAcceptable ? 指示客戶端已用 Accept 頭指示將不接受資源的任何可用表示形式。

ProxyAuthenticationRequired

等效于 HTTP 狀態(tài) 407。ProxyAuthenticationRequired ? 指示請(qǐng)求的代理要求身份驗(yàn)證。Proxy-authenticate 頭包含如何執(zhí)行身份驗(yàn)證的詳細(xì)信息。

RequestTimeout

等效于 HTTP 狀態(tài) 408。RequestTimeout ? 指示客戶端沒有在服務(wù)器期望請(qǐng)求的時(shí)間內(nèi)發(fā)送請(qǐng)求。

Conflict

等效于 HTTP 狀態(tài) 409。Conflict ? 指示由于服務(wù)器上的沖突而未能執(zhí)行請(qǐng)求。

Gone

等效于 HTTP 狀態(tài) 410。Gone ? 指示請(qǐng)求的資源不再可用。

LengthRequired

等效于 HTTP 狀態(tài) 411。LengthRequired ? 指示缺少必需的 Content-length 頭。

PreconditionFailed

等效于 HTTP 狀態(tài) 412。PreconditionFailed ? 指示為此請(qǐng)求設(shè)置的條件失敗,且無法執(zhí)行此請(qǐng)求。條件是用條件請(qǐng)求標(biāo)頭(如 ? If-Match、If-None-Match 或 If-Unmodified-Since)設(shè)置的。

RequestEntityTooLarge

等效于 HTTP 狀態(tài) 413。RequestEntityTooLarge ? 指示請(qǐng)求太大,服務(wù)器無法處理。

RequestUriTooLong

等效于 HTTP 狀態(tài) 414。RequestUriTooLong ? 指示 URI 太長(zhǎng)。

UnsupportedMediaType

等效于 HTTP 狀態(tài) 415。UnsupportedMediaType ? 指示請(qǐng)求是不支持的類型。

RequestedRangeNotSatisfiable

等效于 HTTP 狀態(tài) 416。RequestedRangeNotSatisfiable ? 指示無法返回從資源請(qǐng)求的數(shù)據(jù)范圍,因?yàn)榉秶拈_頭在資源的開頭之前,或因?yàn)榉秶慕Y(jié)尾在資源的結(jié)尾之后。

ExpectationFailed

等效于 HTTP 狀態(tài) 417。ExpectationFailed ? 指示服務(wù)器未能符合 Expect 頭中給定的預(yù)期值。

UpgradeRequired

等效于 HTTP 狀態(tài) 426。如果切換到不同的協(xié)議(如TLS/1.0,UpgradeRequired ? 指示客戶端。

InternalServerError

等效于 HTTP 狀態(tài) 500。InternalServerError ? 指示服務(wù)器上發(fā)生了一般錯(cuò)誤。

NotImplemented

等效于 HTTP 狀態(tài) 501。NotImplemented ? 指示服務(wù)器不支持請(qǐng)求的函數(shù)。

BadGateway

等效于 HTTP 狀態(tài) 502。BadGateway ? 指示中間代理服務(wù)器從另一代理或原始服務(wù)器接收到錯(cuò)誤響應(yīng)。

ServiceUnavailable

等效于 HTTP 狀態(tài) 503。ServiceUnavailable ? 指示服務(wù)器暫時(shí)不可用,通常是由于過多加載或維護(hù)。

GatewayTimeout

等效于 HTTP 狀態(tài) 504。GatewayTimeout ? 指示中間代理服務(wù)器在等待來自另一個(gè)代理或原始服務(wù)器的響應(yīng)時(shí)已超時(shí)。

HttpVersionNotSupported

等效于 HTTP 狀態(tài) 505。HttpVersionNotSupported ? 指示服務(wù)器不支持請(qǐng)求的 HTTP 版本。

?From: http://msdn.microsoft.com/zh-cn/library/System.Net.HttpStatusCode.aspx

轉(zhuǎn)載于:https://www.cnblogs.com/fengsiyi/archive/2013/05/27/3101404.html

總結(jié)

以上是生活随笔為你收集整理的C#在异常中获取HttpStatusCode用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。