昨天使用了http请求服务,用的是HttpWebRequest来创建的http连接。
结果总是在获取服务器响应状态时出现异常,下面是出异常的代码:
try
{
HttpWebRequest request = ar.AsyncState as HttpWebRequest;
HttpWebResponse response = request.EndGetResponse(ar) as HttpWebResponse;
using (var stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream);
string msg = reader.ReadToEnd();
}
}
catch (Exception e)
{
string a = e.ToString();
}
在执行HttpWebResponse response = request.EndGetResponse(ar) as HttpWebResponse;
这一句时报异常:
The
remote server returned an error: NotFound.
参考了部分资料,仍然是解决不了这个问题。
后来调整了post请求中的参数,竟然好了,返回状态码终于是200。
主要原因是服务器这边对post参数字段有一些特定的要求,比如必须是多少长度,或者不能遗漏哪个字段等等。
奇怪的是,如果是参数错误的话,接收的状态码应该是601(本服务器定义的状态码,指非法参数),但是它直接抛异常了;然而HttpStatusCode中的枚举量是没有这个值的(2XX 至 5XX),不知道是不是这个问题导致出现的异常。
分享到:
相关推荐
Laravel开发-laravel-newsletter-getresponse 管理Laravel 5中的GetResponse通讯
eslint-config-getresponse 该软件包包含我们所有的ESLint规则,包括ES6,TypeScript,Jest和React。 它要求eslint , typescript , eslint-... 在您的ESLint配置中添加"extends": "eslint-config-getresponse" 。
Laravel开发-getresponse-api Laravel的GetResponse API客户端
Laravel开发-laravel-getresponse GetResponse API的Laravel 5包装
GetResponse的 GetResponse API的包装。 从版本0.2开始的类接口已更改,破坏了向后兼容性。 确保在更新之前检查更改。 兼容性问题 下一版本(0.6)的getresponse gem将与Ruby 1.8不兼容。 用法 只需添加到您的...
C# FTP,GetResponse(),远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
stylelint-config-getresponse 该软件包包含我们所有的stylelint规则。 它需要 。 安装每个依赖程序包的正确版本: ... 在您的stylelint配置中添加"extends": "stylelint-config-getresponse" 。
修正方法:在Read、Send等几个内部类中,将“getResponse().setContentType("text/xml");”,修改为“getResponse().setContentType("text/xml;charset=UTF-8");”,并且移到“PrintWriter body = getResponse()....
7-Zip是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,其中包括ZIP, RAR, CAB, GZIP, BZIP2和TAR。 此软件压缩的压缩比要比普通ZIP文件高30-50%。因此,它...
ServletActionContext.getResponse().setContentType(“text/json;... 您可能感兴趣的文章:jQuery Ajax Post 回调函数不执行问题的解决方法Javascript基于AJAX回调函数传递参数实例分析ajax回调函数中使用$(this)取不到
源码中的主要问题有:页面中取得的百分比不正确,进度条无法正常显示。 需要修改 方法:sumPre() 具体如下。 HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType(...
在后台加上即可解决IE9,firefox下面的问题: HttpServletResponse response =ServletActionContext.getResponse(); response.setContentType("text/html");
IIS7 常见错误及其解决方法 ,需要的朋友可以参考下。
我已将网址从fetch("http://localhost:3000/meals")更改为fetch("https://my-json-server.typicode.com/jozef-wolf/db.json/meals")进行部署它到gh页。起初,我想制作语义表,但是时间不够用(它可以工作,但没有...
如果在使用过程中遇到复杂问题,可以进一步查阅官方手册《Power PMAC IDE》、《Power PMAC Software Reference Manual》、《Power PMAC Users Manual》,以及国内代理商——北京泰诺德科技有限公司的《POWER PMAC...
How to use HttpWebRequest and HttpWebResponsein _NET
2 String toString() 返回关于异常的简短描述消息 3 void printStackTrace() 显示异常及其栈轨迹 4 Throwable FillInStackTrace() 重写异常的执行栈轨迹 8.pageContext对象 pageContext对象提供了对JSP页面...
Magento系统请求响应流程图以及具体请求步骤分析,magento是一个强大的PHP开源框架
C#发送HTTP请求,实现登录、查询. // 设置参数 request = WebRequest.Create(posturl) as HttpWebRequest;//定义一个HTTP请求 CookieContainer cookieContainer = new CookieContainer();//定义一个Cookies容器 ...