![](/img/trans.png)
[英]How to use HttpClient to send a Request from a specific IP address? C#
[英].NET How to Send HttpClient Get Request on Specified IP address in same domain
我有个问题。 我从WebRequest迁移到HttpClient。 在WebRequest中我简单的实现:
var webRequest = (HttpWebRequest)WebRequest.Create("http://111.111.111.111:8080/method");
webRequest.Host = "mysite:8080.com";
http请求工作正常。
然后我在HttpClient上替换WebRequest,并面对问题。
var client = new HttpClient();
client.DefaultRequestHeaders.Host = "mysite:8080.com";
var result = await client.GetAsync("http://111.111.111.111:8080/method", cancellationToken).ConfigureAwait(false); // rise 404 error
在这种情况下,GetAsync上升404。 HttpClient无法在指定的ip上发送请求?
这可能是旧的,但对于那些可能遇到此错误的人,可以使用此方法:
static async void getHttpClient()
{
string mUrl = "http://192.168.1.111/method";
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(mURL))
using (HttpContent content = response.Content)
{
string result = await content.ReadAsStringAsync();
if (result != null)
{
Console.WriteLine(result);
} else
{
//
// ERROR
//
}
}
}
快乐的编码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.