繁体   English   中英

.NET如何发送HttpClient获取相同域中指定IP地址的请求

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM