gpt4 book ai didi

c# - .NET 中的 Url 编码正斜杠 (/)

转载 作者:太空狗 更新时间:2023-10-29 20:03:18 25 4
gpt4 key购买 nike

我如何强制 UriHttpWebRequest 允许包含 /%2f 的 uri以下?

http://localhost:55672/api/exchanges/%2f/MyExchange

我试过了...

WebRequest request = 
HttpWebRequest.Create("http://localhost:55672/api/exchanges/%2f/MyExchange");

...还有这个...

Uri uri = new Uri("http://localhost:55672/api/exchanges/%2f/MyExchange", true);
WebRequest request = HttpWebRequest.Create(uri);

...还有这个...

UriBuilder builder = new UriBuilder();
builder.Port = 55672;
builder.Path = "api/exchanges/%2f/MyExchange";
WebRequest request = HttpWebRequest.Create(builder.Uri);

然而,对于所有这些,request.RequestUri 最终会变成 http://localhost:55672/api/exchanges///MyExchangerequest.GetResponse () 产生 404 响应。

仅供引用,我正在尝试使用 RabbitMQ 的 HTTP API 并在 Chrome 中键入 Url 会产生预期的 JSON 结果。

最佳答案

我们刚刚遇到了同样的问题,并发现如果您的目标是 .NET 4.0 框架,则存在此问题。如果您以 .NET 4.5 框架为目标,它就会消失。因此,如果这适合您,请切换您的目标框架,它应该可以解决您的问题。

关于c# - .NET 中的 Url 编码正斜杠 (/),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478002/

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