2

我正在使用有时可能包含俄语符号的动态 URL 创建 HttpWebRequest。有时我会遇到一个不知道如何处理的问题:在编码为 URL 时,每个 RU 字符都已转换为 URL 字符实体等效项 (%20...)。显然,在这样的转换 URL 变得太长之后,因此 HttpWebRequest 截断了最后几个字符,所以我得到了 404 错误,而不是正确的 HTTP 结果。

有没有办法绕过这个限制?

我的网址如下所示:

http:\\1.1.1.1\some?page=2&var=тестовое значение строки (this part can be very long)

我将其作为 GET 发送,因为我正在使用的网络应用程序此时期待 GET 请求。

4

1 回答 1

0

唯一的答案是您必须以任何其他方式发送它,因为查询字符串的长度有限制。

错误 404 或“HTTP 错误 414。请求 URL 太长”。你只会因为查询字符串的长度而得到,因为你发送的数据比限制长。

参考这个:http ://forums.asp.net/t/1139751.aspx

于 2012-06-07T12:47:13.803 回答