HttpWebRequest在载入所有字节之前无法关闭流

原创
小哥 3年前 (2022-11-16) 阅读数 34 #大杂烩

前两天碰到一个问题,就是请求第三方API时报错( 之前都是可以的调用成功的。 )报错内容如下:

然后看一下我的请求方法如下:


看了日志才发现,之前传的参数里都是用字母测试调用, 报错这一次是使用了中文传参。

后来发现,Encoding.UTF8.GetByteCount(body);获取的长度是比StreamWriter写入的长度要短几个字节的,所以才造成报(在写入所有字节之前不能关闭流的问题。)

最后定位到代码里的这一句:

request.ContentLength = Encoding.UTF8.GetByteCount(body); 然后我把这个一句给注释掉,就 可以~~~~了...

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门