C#使用WebHttpRequest调用Restful带token接口500 返回401 未授权错误

Posted HelloLLLLL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#使用WebHttpRequest调用Restful带token接口500 返回401 未授权错误相关的知识,希望对你有一定的参考价值。

测试对方的接口,发现单个调用对方接口是可以的,但是多个连续的调用对方接口时,会出现第一条调用一般是200,随后的调用就会报500,401未授权的错误,除了第一条后面的请求数据几乎都不得行。

我于是用flidder抓包,发现所有的请求都是带了授权标志的。又仔细对比了一下200和500的区别,发现 200的请求带有 keep-alive=true的字样。

于是我就在代码里加上 req.KeepAlive=false,再次连续发送请求,结果是所有的 请求都返回200了,至此问题就解决了。

后来我去查了下这个头,发现在http1.1中,默认就是保持连接的。

为什么保持连接就出现这种现象呢?

目前不清楚

以上是关于C#使用WebHttpRequest调用Restful带token接口500 返回401 未授权错误的主要内容,如果未能解决你的问题,请参考以下文章

java语言 编写接口开发需要用到WebService么?

调用方法并将返回值分配给数组时,为啥C#在调用方法时使用数组引用?

使用 C# 调用 json [重复]

如何使用 C# GUI 调用 C# 控制台应用程序 [重复]

使用 c# 中的 c++ 引用中的引用从 C# 错误调用 C++ 代码

使用继承的 C# 重载方法调用 [重复]