gpt4 book ai didi

c# - RestSharp 不在 .NET Core 2.0 中使用代理(Fiddler)

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:35 25 4
gpt4 key购买 nike

我有一个 .NET Core 2.0 控制台 应用程序,我想用 Fiddler 调试,或者更准确地说,REST RestSharp 提出的请求。

似乎 RestSharp 没有采用我的代理设置,无论它是系统代理还是明确设置的代理。

RestSharp 版本:106.2.2 (截至撰写本文时最新)

static void Main(string[] args)
{
var proxy = new WebProxy("some_non_existing_server", 8888) {BypassProxyOnLocal = false};
var restSharpClient = new RestClient("http://www.google.ch");
restSharpClient.Proxy = proxy;
var request = new RestRequest("/", Method.GET);
var result = restSharpClient.Execute(request);

if (!result.IsSuccessful ||
result.StatusCode != HttpStatusCode.OK ||
result.ErrorException != null)
{
throw new Exception("Unexpected response.");
}

Console.WriteLine("Request successful.");
}

预期结果:Exception (因为代理服务器不存在)

实际结果:Request successful

我可以看到其他人对此也有困难,但通常解决方案涉及像我在上面的代码中那样显式设置代理。

有任何关于让它工作的指示吗?

(如果重要,我将在 Windows 10 x64 上使用 dotnet.exe <dll name> 执行此操作)

λ dotnet --info                                                  
.NET Command Line Tools (2.1.105)

Product Information:
Version: 2.1.105
Commit SHA-1 hash: 141cc8d976

Runtime Environment:
OS Name: Windows
OS Version: 10.0.17134
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\2.1.105\

Microsoft .NET Core Shared Framework Host

Version : 2.0.7
Build : 2d61d0b043915bc948ebf98836fefe9ba942be11

最佳答案

事实证明这是一个错误,我已经在上游用 Pull request 修复了它.

它已经合并,我猜它会包含在 106.2.2 之后的 RestSharp 版本中。因此,如果它尚未发布到 NuGet,要么自己从 GitHub 编译它,要么使用晚于 106.2.2

的 NuGet 版本

关于c# - RestSharp 不在 .NET Core 2.0 中使用代理(Fiddler),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50210080/

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