HttpStatusCode为可读字符串

时间:2018-05-29 15:37:44

标签: c# httpwebresponse

<table class="first_day info">

在此代码HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync(); HttpStatusCode statusCode = response.StatusCode; 中返回“BadRequest”,但我需要“错误请求”

我看到有关statusCode.ToString()的内容,但这不是我需要的内容,response.ReasonPhrase不支持,只有来自HttpWebResponse

HttpResponseMessage支持

针对HttpClient解决方案的另一个例子: (414)Regex.Replace - &gt; RequestUriTooLong

3 个答案:

答案 0 :(得分:5)

基于reference source,您可以通过简单调用静态类来检索英语状态描述,并给出状态代码:

int code = 400;

/* will assign "Bad Request" to text */
var text = System.Web.HttpWorkerRequest.GetStatusDescription(code);

为范围100 - 507定义文本,为特殊代码(如418和506)返回空字符串。

答案 1 :(得分:0)

在这里,我将其从一个字符串实用程序类中拉出来。可能有点矫枉过正,但它是一件有用的事情。使用Py_DECREF()扩展方法。

ToTitleCase

答案 2 :(得分:0)

HttpStatusCode是一个enum,其中有骆驼会员名称 您可以使用这种单行程来通过在驼峰之间放置空间来实现您的需求:

return Regex.Replace(statusCode.ToString(), "(?<=[a-z])([A-Z])", " $1", RegexOptions.Compiled);