C#HTTP网络请求时GetResponseAsync()方法抛出“远程服务器返回错误: (411) 所需的长度”异常

在请求HttpWebRequest的报了如下的错误
“远程服务器返回错误: (411) 所需的长度”,结果网上 百度了一下说,再请求POST的时候,若没有参数的情况下,需要将进行如下设置:

request.ContentLength = 0;

参考链接:

1、远程服务器返回错误: (411) 所需的长度

2、使用POST时出现“远程服务器返回错误: (411) 所需的长度”

原文地址:https://www.cnblogs.com/rainbow70626/p/12329464.html

时间: 2024-11-09 02:22:40

C#HTTP网络请求时GetResponseAsync()方法抛出“远程服务器返回错误: (411) 所需的长度”异常的相关文章

post数据时报错:远程服务器返回错误: (400) 错误的请求。

网上查了多种方法,有不少说法,报400说是传的数据格式不对,最后的结论确实是数据格式不对. Content_Type为:application/json,配的数据格式有些麻烦,特别数多层,单层还好.例如,我本传的数据是这个的json: { "key1": { "key11": "value11", "key12": "value12" }, "key2": "value2&qu

远程服务器返回错误:405 不允许的方法

在用mvc调用MVCAPI的时候出现了这个错误,但是在别的机器上没有问题,在原来的机子上也是可以的,后来发现是WEBDAV那里有问题的. 在常见HTTP功能里,把webDAV发布这个功能去掉就行了. 暂时还不知道原理,知道的朋友烦请告知一声,大家共同进步.

C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”的解决办法

现象描述: C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”. 原因分析: 大多数情况下是由于客户端所设置的HTTP访问请求的安全协议不符合服务器端的安全协议要求.比如,NASA提供瓦片服务的http://worldwind25.arc.nasa.gov/wms?service=WMS&v

android网络请求库volley方法详解

使用volley进行网络请求:需先将volley包导入androidstudio中 File下的Project Structrue,点加号导包 volley网络请求步骤: 1. 创建请求队列       RequestQueue queue = Volley.newRequestQueue(this); 2.创建请求对象(3种) StringRequest request = new StringRequest(“请求方法”,“请求的网络地址”,“成功的网络回调”,“失败的网络回调”): Ima

第六十二条:每个方法抛出的异常都要有文档

花点时间仔细为每个方法抛出的异常建立文档是特别重要的. 始终要单独的声明受检的异常,并且利用Javadoc的@throws标记,准确的记录下抛出每个异常的条件. 如果一个方法可能抛出多个受检异常,则不要使用"快捷方式"声明这个方法会抛出这些异常类的超类,如永远不要声明一个方法"throws Exception", 或者更糟糕的是声明这个方法"throws Throwable".因为这样的声明不仅没有为程序员提供关于"这个方法能够抛出哪些

Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法

Django默认开启防止csrf(跨站点请求伪造)攻击,在post请求时,没有上传 csrf字段,导致校验失败,报403错误 解决方法1: 注释掉此段代码,即可. 缺点:导致Django项目完全无法防止csrf攻击 解决方法2: 在 views.py文件中 #导入,可以使此次请求忽略csrf校验 from django.views.decorators.csrf import csrf_exempt #在处理函数加此装饰器即可 @csrf_exempt def post(request): na

[Swift 工作tips] 之 使用Alamofire做网络请求时设置请求超时(timeout)时间

在应用开发过程中,经常需要网络请求,在网络请求的过程中,一般的第三方网络框架的超时时间比较长为15秒: 那么,我们如何来指定请求的超时时间呢? 在Swift的世界里,比较有名的网络是Alamofire   GitHut地址:https://github.com/Alamofire/Alamofire 那么,在使用Alamofire 的时候,设置Alamofire的请求时间如下: 本例代码如下: 1 var alamofireManager : Manager? 2 // 设置请求的超时时间 3

使用CLOB抛出数字或值错误异常

今天在调试某个问题的时候,由于使用了很多循环,我需要都打印出来,试图使用clob整体处理之后再打印. 最后抛出此异常:数字或值错误. 网友解释如下: $ oerr ora 650206502, 00000, "PL/SQL: numeric or value error%s"// *Cause: An arithmetic, numeric, string, conversion, or constraint error// occurred. For example, this er

发送网络请求时,字符串按字符顺序拼接,之后用MD5加密,去后8位

+(NSString *)jsonTokenString:(NSDictionary *)dic { myDic = [NSMutableDictionary dictionary]; for (NSString *key in dic) { //判断类型 if ([dic[key] isKindOfClass:[NSDictionary class]]) { NSError *error = nil; NSData *data = [NSJSONSerialization dataWithJS