当前位置: 首页 > 编程语言 > C#

C#-从403错误中获取响应文本Share

时间:2023-04-10 19:20:49 C#

C#-从403错误中获取响应文本我在从URL请求数据时遇到403错误。这是预期的,我不是在问如何纠正它。将此URL直接粘贴到我的浏览器中时,我会得到一个描述拒绝权限原因的基本字符串。我需要通过我的C#代码读取这个基本错误消息,但是当发出请求时,System.Net.WebException("Theremoteserverreturnedanerror:(403)Forbidden.")抛出错误,响应文本我不能使用。是否可以简单地抓取页面内容而不抛出异常?相关代码几乎是您所期望的,但无论如何它都在这里。HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(sPageURL);try{//在下面一行抛出异常。HttpWebResponse响应=(HttpWebResponse)(request.GetResponse());//响应的片段处理。}catch(Exceptionex){//截取日志记录。}任何帮助将不胜感激。谢谢。您正在寻找WebException.Response属性:catch(WebExceptionex){varresponse=(HttpWebResponse)ex.Response;这对我有用..以上就是关于C#学习教程的全部内容:C#-GettingaResponsefroma403ErrorText分享所有内容,如果对你有用,需要了解更多C#学习教程,希望你以后会多关注—HttpWebResponsehttpResponse;尝试{httpResponse=(HttpWebResponse)httpReq.GetResponse();使用(varstreamReader=newStreamReader(httpResponse.GetResponseStream())){result=streamReader.ReadToEnd();}}catch(WebExceptione){Console.WriteLine("这个程序应该在成功运行时抛出WebException。"+"nnExceptionMessage:"+e.Message);如果(e.Status==WebExceptionStatus.ProtocolError){Console.WriteLine(“状态代码:{0}”,((HttpWebResponse)e.Response)。StatusCode);Console.WriteLine("状态描述:{0}",((HttpWebResponse)e.Response).StatusDescription);使用(流数据=e.Response.GetResponseStream())使用(varreader=newStreamReader(数据)){stringtext=reader.ReadToEnd();控制台.WriteLine(文本);}}}catch(Exceptione){Console.WriteLine(e.Message);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: