gpt4 book ai didi

c# - 为什么带有 "@"的链接在我的浏览器中有效,但 C# HttpWebRequest 给出 404(远程服务器返回错误 : (405) Method Not Allowed.)

转载 作者:可可西里 更新时间:2023-11-01 16:24:51 25 4
gpt4 key购买 nike

任何人都知道为什么带有 "@" 的链接在我的浏览器上有效,但是当我在我的 HttpWebRequest 代码中获取这个特定链接时,我收到 405 错误?

The remote server returned an error: (405) Method Not Allowed.

有问题的示例链接:

http://internal_link/@api/deki/site/logo.png

谢谢

最佳答案

@ 符号是 URL 中的保留字符。

reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
"$" | ","

(参见 http://www.ietf.org/rfc/rfc2396.txt)

所以我建议使用 %40 而不是 @ 来转义(浏览器自动执行的操作)。

关于c# - 为什么带有 "@"的链接在我的浏览器中有效,但 C# HttpWebRequest 给出 404(远程服务器返回错误 : (405) Method Not Allowed.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2263125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com