如果我将客户端连接到的服务指向一个错误的URL,为什么我得到的HttpStatusCode为0。我的statusCodeAsInt显示为0。为什么它没有显示为404并被处理?IRestResponseresponse=client.Execute(restReq);HttpStatusCodestatusCode=response.StatusCode;varstatusCodeAsInt=(int)statusCode;if(statusCodeAsInt>=500){thrownewInvalidOperationException("Aservererroroccurred:"+
我的数据库中有一个表,其中包含一些网站的URL。我必须打开这些URL并验证这些页面上的一些链接。问题是某些URL被重定向到其他URL。对于此类URL,我的逻辑是失败的。有什么方法可以传递原始URL字符串并返回重定向的URL吗?示例:我正在尝试使用此URL:http://individual.troweprice.com/public/Retail/xStaticFiles/FormsAndLiterature/CollegeSavings/trp529Disclosure.pdf它被重定向到这个:http://individual.troweprice.com/staticFiles/
有没有一种方法可以使用新的IHttpActionResult接口(interface)返回HttpStatusCode.NoContent响应消息?我目前正在使用returnnewHttpResponseMessage(HttpStatusCode.NoContent);并想将其转换为returnNoContent();。IHttpActionResult已经有Ok()、Conflict()和NotFound()但我找不到我需要在项目中使用的Forbidden()和NoContent()的任何内容。添加其他结果类型有多容易? 最佳答案
有没有一种方法可以使用新的IHttpActionResult接口(interface)返回HttpStatusCode.NoContent响应消息?我目前正在使用returnnewHttpResponseMessage(HttpStatusCode.NoContent);并想将其转换为returnNoContent();。IHttpActionResult已经有Ok()、Conflict()和NotFound()但我找不到我需要在项目中使用的Forbidden()和NoContent()的任何内容。添加其他结果类型有多容易? 最佳答案
假设我有以下变量:System.Net.HttpStatusCodestatus=System.Net.HttpStatusCode.OK;如何检查这是成功状态码还是失败状态码?例如,我可以执行以下操作:intcode=(int)status;if(code>=200&&code我也可以有某种白名单:HttpStatusCode[]successStatus=newHttpStatusCode[]{HttpStatusCode.OK,HttpStatusCode.Created,HttpStatusCode.Accepted,HttpStatusCode.NonAuthoritativ
有没有办法优雅地处理http状态代码422。我在这里寻找最佳实践。我知道HttpStatusCode是一个枚举,所以我尝试的是这个,HttpStatusCodeUnprocessable=(HttpStatusCode)422;if(Response==(HttpStatusCode)422)但不允许我比较它。我在这里做错了什么吗?在运行时添加此状态代码的最佳方法是什么。 最佳答案 我使用的是RestSharp,它在HttStatusCode类型的属性中返回服务器响应状态代码,我需要自己检查422响应,但当然该类型不包含它。幸运的是
我正在尝试使用HttpWebRequest验证Url是否存在。我找到了几个基本上可以做到这一点的例子:HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(Url);request.Method="HEAD";using(HttpWebResponseresponse=request.GetResponse()asHttpWebResponse){returnresponse.StatusCode;}但是,如果url确实损坏了,它不会返回响应,而是抛出异常。我修改了我的代码:try{HttpWebRequestreque
我试图按照中的建议将错误返回给对Controller的调用Thislink以便客户可以采取适当的行动。Controller由javascript通过jqueryAJAX调用。只有当我没有将状态设置为错误时,我才会返回Json对象。这是示例代码if(response.errors.Length>0)Response.StatusCode=(int)HttpStatusCode.BadRequest;returnJson(response);如果我不设置状态码,我会得到Json。如果我设置状态码,我会返回状态码,但不会返回Json错误对象。更新我想将一个错误对象作为JSON发送,以便可以处
我试图按照中的建议将错误返回给对Controller的调用Thislink以便客户可以采取适当的行动。Controller由javascript通过jqueryAJAX调用。只有当我没有将状态设置为错误时,我才会返回Json对象。这是示例代码if(response.errors.Length>0)Response.StatusCode=(int)HttpStatusCode.BadRequest;returnJson(response);如果我不设置状态码,我会得到Json。如果我设置状态码,我会返回状态码,但不会返回Json错误对象。更新我想将一个错误对象作为JSON发送,以便可以处