C#在异常中获取HttpStatusCode用法
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔兽全屏改键工具
- 下一篇: form提交后,jquery 显示 文本