我在访问需要IP限制的Web服务时遇到了挑战。但是,由于我无法始终保证相同的IP,因此必须创建一个具有静态IP的代理服务器,然后通过该服务器。
我的问题是.NET核心的HttpClient是否可以为我完成大部分任务?
我还没有尝试过,所以这只是一个概念上的问题,但希望能采用上述正确的方法。
var httpClientHandler = new HttpClientHandler
{
Proxy = new WebProxy("http://proxyserverwithstaticip.com", false),
UseProxy = true
};
using (var client = new HttpClient(httpClientHandler))
{
string apiUrl = "http://theapi.com/postpage";
StringContent content = new System.Net.Http.StringContent("{dataelem:value}", Encoding.UTF8, "application/json");
HttpResponseMessage response = client.PostAsync(apiUrl, content).Result;
}
这项工作会在代理到服务并再次返回到调用代码方面起作用吗?
即使服务实际上是在代理后面发生的,服务也不会将代理视为服务器在进行实际调用吗?
对不起,如果我对代理的工作方式有误解,请多多包涵。