<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
答案 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);