解决Http获取请求长度错误

时间:2014-08-03 19:53:42

标签: .net get httprequest

我有一个Web应用程序,其中有代码可以发出GET请求。在请求中,我正在调用将userkeys作为paaramter传递的服务。 示例请求网址如下:

https://domainname/api/Method?userKey={1}&userKey={2}

当字符数大约为2045时,请求会返回正确的响应,但是当请求长度超过该值时,错误输出。

错误消息

当Postman客户端提出Google Chrome浏览器的请求时

"找不到404文件/目录(您要查找的资源可能已被删除,名称已更改,或暂时不可用)"

从后端代码调用时

远程服务器返回错误:(404)Not Found。 异常:System.Net.WebException:远程服务器返回错误:(404)Not Found。

如果问题与GET请求的长度有关,我不应该得到一个适当的例外,例如超出请求限制'或者其他的东西?相反,我收到上述错误消息。

但实际上,当我发送更多用户密钥时,看起来请求错误,从而增加了GET请求的长度。我做的错误请求是这样的

https://domainname/api/Method?userKey={1}&userKey={2}&userKey={3}&userKey={4}&userKey={5}&userKey={6}.....&userKey={41}

当我发送超过41个用户密钥时,请求出错,当我只发送40个用户密钥时,请求长度低于2000,并且工作正常。

我已经做了一个解决方法,每个GET请求传递不超过25个userkeys(参数),这样长度仍然远低于2000,但还有其他任何方式我 可以增加请求的长度。如何找出限制请求长度,浏览器或服务器的内容?

0 个答案:

没有答案