微信https从传输流收到意外的 EOF 或 0 个字节

今天用webrequest请求微信https api获取token时出现错误。代码错误行(操作系统window7和window2003都会报错)

行 47: response = request.GetResponse() as HttpWebResponse;

从传输流收到意外的 EOF 或 0 个字节。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IO.IOException: 从传输流收到意外的 EOF 或 0 个字节。

[IOException: 从传输流收到意外的 EOF 或 0 个字节。]
[WebException: 基础连接已经关闭: 发送时发生错误。]
   public static bool SecurityValidate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
    {
        return true;//直接确认,不然打不开,会出现超时错误
    }
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(SecurityValidate);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
//...
request.ProtocolVersion = HttpVersion.Version10;
//.....
response = request.GetResponse() as HttpWebResponse;
0

1个回答

波波@Ajax 2018/4/6 23:34:18
ssl3改为tls试试

//ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
//===>
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
.NET报https请求报传输流收到意外的 EOF 或 0 个字节
前段时间我有项目是用vs2005 winform开发的,有个https请求报错,提示“System.Net.WebException: 基础连接已经关闭: 发送时发生错误。 —> System.IO.IOException: 从传输流收到意外的 EOF 或 0 个字节。Received an unexpected EOF or 0 bytes from the transport strea...
从传输流收到意外的 EOF 或 0 个字节
最近遇到一个问题 System.IO.IOException: 从传输流收到意外的 EOF 或 0 个字节。 下面是我解决的过程 第一个找到的是.net framework太低。 首先,先试一下 提高.net framework https://www.cnblogs.com/xbzhu/p/9120167.html ![在这里插入图片...
传输流的一些概念
ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。PES- Packetized Elementary Streams (分组的原始流)PES PacketPES包,是用来传递原始流数据的一种数据结构PES Stream PES流,由PES 包组成,这些PES包的负载数据来自同一个原始流,有同一个stream_idProgram 节目, 节目是节目元素的集合。节目元素可以是
微信服务器下载图片到服务器格式损坏问题解决
    最近项目中有从微信服务器下载图片到服务器端展示的功能,但是偶尔会出现下载的图片无法显示,打开图片发现格式已损坏,跟踪代码也并没有发现问题,直到出现了格式损坏图片的时候,发现在请求微信服务器返回文件流的时候,出现格式损坏的图片的HttpWebResponse的ContentLength长度都在100左右,根据请求的连接测试发现是accessToken过期,清除cache重新获取accessT...
Java中实现接收到EOF结束
package TestException;/* * 常见异常: * RuntimeException子类异常: * 1. ArithmeticException 算数异常 * 2. NullPointerException 空指针异常 * 3. InputMismatchException 输入异常 * 4. ArrayIndexOutOfBoundsException 数组下标越界 * 非Ru...
TS科普9 传输流包层
sync_byte — sync_byte 为固定的8 比特字段,其值为'0100 0111' (0x47)。在对于其他正式出现字段的赋值选择中,诸如PID,应避免sync_byte 仿真。 transport_error_indicator — transport_error_indicator 为1 比特标志。置于1 时,它指示在相关传输流包中至少存在1 个不可校正比特错。此比特可以由传输层以外的实体设置为‘1’。设置为‘1’时,此比特应不重新设置为‘0’,除非误差比特值已经校正。 payload_un
TS传输流的定义
一 从TS流开始         最近开始学习数字电视机顶盒的开发,从MPEG-2到DVB,看着看着突然就出现了一大堆表格,什么PAT、PMT、CAT……如此多的表该怎样深入了解呢?         我们知道,数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PM
WebException: 基础连接已经关闭: 发送时发生错误。异常处理
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Picurl); req.Proxy = null; req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0";
在连接中EOF意味什么?
EOF的概念常常使大家迷惑,尤其是在因特网连接的上下文中。首先,我们需要理解其实并没有像EOF字符这样的一个东西,进一步来说,EOF是由内核检测到的一种条件。应用程序在它接收到一个由read函数返回的零返回码时,它就会发现出EOF条件。对于磁盘文件,当前文件位置超出文件长度时,会发生EOF。对于因特网连接,当一个进程关闭连接在它的那一端时,会发生EOF。连接另一端的进程在试图读取流中最后一个字节之
TS科普21 传输流分段句法
ITU-T H.222.0 建议书| ISO/IEC 13818-1 兼容比特流可以承载表2-36 规定的信息。ITU-T H.222.0 建议书| ISO/IEC 13818-1 兼容解码器可解码在此表中所规定的信息。 规定传输流描述表以支持2.6 中出现的整个传输流的描述符传送。该描述符应适用于整个传输流。此表使用0x03 的table_id 值,如表2-31 中所指示的,并且此表在其PID 值为0x0002 的传输流包中承载,如表2-3 中所指定的。
webclient 基础连接已经关闭: 发送时发生错误。
基础连接已经关闭: 发送时发生错误。
遭遇诡异的 EOFException
在某重要客户生产环境上遇到这个问题。在对某系统做升级的时候,该系统需要从服务器上获取升级需要的文件,然后解压,再进行升级操作。操作过程就遇到了这个奇怪的问题。 在这里服务器管理着几十台这样类似的系统,这些系统都处理相同的网络环境中,95%的系统都可以成功升级了,剩下少数的几个系统不能升级,后台都抛出以下EOFException异常,而且这些系统所用的操作系统是Windows 2003.
SQL导入文本错误:大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
服务器: 消息 4832,级别 16,状态 1,行 1 大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。 服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。 OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0
传输流_概念
基本码流,打包码流,节目流,传输流,等详细使用明细的文档。欢迎各位下载。谢谢。
TCP、UDP 发送、接收0字节问题
再论Tcp Udp 发送、接收 0字节问题 发送时 Tcp 建立连接时,3次握手的每个报文都是data区为0字节,所以说发送0字节没有问题。 建立连接后,再发送0字节大小也没有问题 (api:send,发送后返回值为发包的大小)   Udp 可以发送0字节大小报文。 (api:
C笔记之NULL和字符串结束符'\0'和EOF
一.NULL NULL是一个宏,它在几个标准头文件中定义,0是一个整型常量,'\0'是一个字符常量,而NUL是一个字符常量的名字。这几个术语都不可互换。 1、NULL用于表示什么也不指向,也就是空指针((void *)0) 2、0可以被用于任何地方,它是表示各种类型零值的符号并且编译器会挑出它 3、'\0'应该只被用于结束字符串 4、NULL没有被定义于C和C++,它
485通信在发送状态切换到接收状态多发送个0的解决办法
最近调试485的通讯的问题,在485由发送状态切换到接收状态时候多出一个字节的00的问题,查阅相关资料算是暂时解决,做一下笔记,也希望能帮到需要的童鞋。 大概现象就是这样的: 下面是以我这边的485的原理设计 使用的485的芯片为MAX3486,将485上的A和B信号转换为串口的TXD和RXD方式传送到控制芯片,就上面提到的问题大概分析为: 在485发送完成后,TX为高电平,485...
https请求异常
javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair需要两个2jar包,放到后下载完毕之后就需要将这两个jar包放到$JAVA_HOME/jre/lib/ext放在指定的目录下之后,接下来就需要对一个文件进行编辑这个文件的位置在$JAVA_HOME/jre/lib/security...
BCP导入文件是遇到的问题(在 BCP 数据文件中遇到的意外的 EOF)
 先写了如下语句:EXEC master..xp_cmdshell bcp myTest..spt2 in e:/spt.txt -c -S -U sa -P sa爆出了如题的错误,观察我导出的文本,发现其中有很多field是空的,select源表,果然有很多空字段和NULL字段,想起到处是有参数-t,看了(ianhe02(广兼))大人的感想后,将语句改为如下:EXEC master..xp_
office使用RMS的配置问题
错误类型1: Microsoft Word --------------------------- 尝试联系 Active Directory Rights Management Services 服务器时出错。请稍后重试,或者与管理员联系。 --------------------------- 确定 错误类型2: 由于配置错误或服务器错误,应用程序接受到来自Rights Mana
tcp和udp的0字节数据
网上许多博客讨论了tcp和udp的0字节数据问题,如http://blog.csdn.net/wzx19840423/article/details/6643094 1、tcp和udp都能发送0字节的数据包,windows下通过GetLastError查看返回值为0 2、tcp发送0字节的数据包后,接收方调用recv不会接收到该数据包 3、udp发送0字节的数据包后,接收方调用recvfro
再论Tcp Udp 发送、接收 0字节问题
再论Tcp Udp 发送、接收 0字节问题 发送时 Tcp 建立连接时,3次握手的每个报文都是data区为0字节,所以说发送0字节没有问题。 建立连接后,再发送0字节大小也没有问题 (api:send,发送后返回值为发包的大小)   Udp 可以发送0字节大小报文。 (api:
day2323文件传输流
day2323文件传输流
极光推送C#版本在XP系统下提示“基础连接已经关闭: 接收时发生意外错误”的解决方案
极光推送C#版本在XP系统下提示“基础连接已经关闭: 接收时发生意外错误”的解决方案
解决android端Ble蓝牙每次只能接收 20字节的 方法类
仅供参考 自行 修改
存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。有关了解和处理乐观并发异常的信息
在使用EF更新数据库内容的时候,提示这个错误 原因:找不到主键,因为我数据库设置的name为主键,切试图更改name的值 解决方法:将数据库的id设为主键,传值的时候不需要传id...
输入一串未知个数的数据直到EOF(-1)停止和键盘输入文件结尾符EOF
1. 输入到EOF(-1)停止  如果一般自己调试程序,在输入数据未知数据数量的时候,希望随时可以停止数据输入。一般情况下,两种写法,一种遇换行符’\n’停止,但是由于’\n’符在输入阶段表示开始获取值的开始信号,如果不适用getchar()获取,一般scanf默认是不会认为换行是输入的数据,所以写法稍微复杂。该写法不做今天重点内容,如果想要学习该机制程序写法,详细请看下面的博文:  http:
RS485通讯时,在结束到的数据中总是出现多余的一个字节0x00
最近一个项目中用到RS485通讯,三个从机都连接到STM32的同一个485主机,但调试发现在主机接收从机的数据时,总是在第一个字节前面多收到一个0x00,但程序找不到任何问题。上网查了下,发现很多人都遇到过这样的问题,解决方法大概有以下三种: (1)控制器连了J-Link,下载程序后把J-link拔掉就好了。 (2)导线问题,换一根485通讯的导线就行了。 (3)在485发送数据的时候,禁止
关于((ch = getchar()) != EOF),ch声明为整型的问题
在使用C语言的输入功能时,经常会看到以下的一个常用代码段int ch; while ((ch = getchar()) != EOF && ch != '\n') ;此处为什么不声明ch为char类型而是声明为int类型,为什么ch被声明为整型,而事实上需要用它来读取字符?这是因为char变量可以由范围在0~255中的无符号整数来表示,但EOF可能具有数值-1,该值对无符号char变
存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectS
MVC4 修改实体类报错 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectStateManager 项。 ObjectS" name="image_operate_78851366784617339" alt="存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectS" src="http://
c# https get请求 基础连接已关闭,接受时发生错误 解决方法
用HttpWebRequest模拟发送https请求,提示错误: 基础连接已关闭,接受时发生错误在本地测试ok,开发环境为64位win7 vs2013 发布到windows server 2008 x86系统上运行一直报错。。下载2008 r2 x64运行发现数据正常。。public static string GetUrl(string url) { ...
存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除
有没有大佬帮忙解决问题谢谢
驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使
十月 10, 2015 12:14:16 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:14 Prelogin error: host localhost port 1433 Unexpected end of prelogin response after 0 bytes read
解决微信支付中申请退款的基础连接已经关闭的错误
微信支付中申请退款的接口不太一样。其他的接口用普通的post请求就可以,但是申请退款的接口必须加上证书。一开始我以为只要安装了证书就行,经过尝试后发现会报基础连接已经关闭的错误,最终经过查资料解决了这个问题,在post请求中添加证书就能解决这个问题 public static string PostWebRequest(string postUrl, string paramData) ...
2、串口实验
1、串口通信:也就是常说RS232通信,通信主要由三根线完成                           构成:地线、接收数据线RX、发送数据线TX                           通信方式:异步,也就是可以同时发送与接收                           配置方式:通信中重要的参数是波特率、数据位、停止位和奇偶校验位,对于两个进行通讯的串口,这
六二、微信小程序开发中踩过的坑(二)
微信小程序踩坑记 1.点击事件传参 <view class="btn" bindtap="tapNav" data-nav="1"> 111111 </view> <view class="btn" bindtap="tapNav" data-nav="1"> 1111
已成功与服务器建立连接,但在登陆过程中发生错误。(provider:SSL Provider,error:0-接收到的消息异常,或格式不正确。)
今天遇到了一个问题  sql2012  连不到 sql2005    已成功与服务器建立连接,但在登陆过程中发生错误。(provider:SSL Provider,error:0-接收到的消息异常,或格式不正确。)  在网络上找了一个类似的问题 http://www.cnblogs.com/liuguozhu2015/p/3413496.html 他们说是装迅雷的 但是我没
存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。
描述:一般出现这个问题,就是在进行操作数据时,对象的ID的毛病。我遇见这个错误就是在对User表进行操作的时候,没有考虑到ID,直接对对象进行操作,报了上述的错误。 错误原因:如果我们没有ID对我们的对象进行操作时,后台向数据库进行查找就不知道,操作那条数据。我们把ID进行写上,后天就知道怎样对数据库的哪条数据进行操作。 var userInfo = userService.FindNick...
异步时钟域数据复用
TS_IN[7:0]、CLK、SYNC分别为TS传输流的数据信号、字节时钟、同步信号 DIN[7:0]、CLK_W、EN分别是需要复用的数据、相应的字节时钟和数据使能。 假设TS传输流中的空帧足够多,要求将某些空帧的数据区(共7个数据)全部换为数据DIN(帧同步字节和空帧标志不变),按照TS传输流格式进行传输。TS传输流数据帧中的数据和DIN数据不能出现丢失。
什么时候会read到EOF?
收到FIN报文时,read()会读到EOF. 没有设置SO_LINGER的情况下,close(sock)、shutdown(sock,SHUT_WR)或shutdown(sock,SHUT_RDWR)会导致FIN发送。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 从0学习java 大数据从0学习