首页 > 解决方案 > 如何在 RestClient API 的代码中设置代理服务器

问题描述

我有一个 REST API 需要与我们网络中的 BMC (Remedy) 服务器通信。我的代码在 Windows 服务器上运行,该服务器出于不同的原因已经运行了 API,并且它使用您可以通过 IE 设置的代理服务器。但是,这个新 API 不会使用该代理服务器运行。我知道这个新代码有效,因为当我将 IE 中的代理服务器更改为它喜欢的那个时,我的代码运行良好。但是,其他 API 停止工作。

我需要做的是在代码中找到一种方法来更改这个特定 API 使用的代理服务器。虽然没有弄乱 IE 中的另一组。

这是代码(vb.net)的一部分,我相信我需要添加一些语句来使用不同的代理服务器。我在整个互联网上进行了搜索,并找到了各种方法来做到这一点,但似乎都没有奏效。希望有人能告诉我我需要添加哪些语句才能完成这项工作。

         Dim client As RestClient = New RestClient(strUri)
         Dim request = New RestRequest(Method.POST)
         request.AddHeader("Connection", "close")
         request.AddHeader("cache-control", "no-cache,no-cache")
         request.AddHeader("Content-Type", "application/x-www-form-urlencoded")
         request.AddParameter("undefined", strUserIdPassword, ParameterType.RequestBody)
         request.AddHeader("Accept", "*/*")
         Dim response As IRestResponse = client.Execute(request)
         strToken = response.Content

标签: vb.netrest

解决方案


我现在能够调用特定的 API 工作。dotnet 程序的命令是:

client.proxy = new WebProxy("YourProxyAddressHere")

归功于 Jimi,来自评论


推荐阅读