如何在HTTP请求(c#)中使用absulte Uri而不是absulte路径?

如何在HTTP请求(c#)中使用absulte Uri而不是absulte路径?,c#,http,C#,Http,我想使用POST方法执行HTTP请求。 请求应为: POST http://192.168.55.156:7801/UEQG/UEQG HTTP/1.1 但我在WireShark中看到我的程序将请求作为 POST /UEQG/UEQG HTTP/1.1 我看到程序使用requestUri.AbsolutePath的值作为请求的Uri。 我应该在程序中更改什么以在请求中使用绝对Uri 我的C语言程序非常简单 HttpWebRequest request = We

我想使用POST方法执行HTTP请求。 请求应为:

  POST http://192.168.55.156:7801/UEQG/UEQG HTTP/1.1
但我在WireShark中看到我的程序将请求作为

  POST /UEQG/UEQG HTTP/1.1
我看到程序使用requestUri.AbsolutePath的值作为请求的Uri。 我应该在程序中更改什么以在请求中使用绝对Uri

我的C语言程序非常简单

            HttpWebRequest request = WebRequest.CreateHttp("http://192.168.55.156:7801/UEQG/UEQG");
            byte[] bytes = System.Text.Encoding.GetEncoding("utf-8").GetBytes(requestXml);
            request.ContentType = "text/xml;charset='utf-8'";
            request.Headers["Function"] = "FUN12";
            request.ContentLength = bytes.Length;
            request.Method = "POST";
            request.Timeout = 45000;
            Stream requestStream = request.GetRequestStream();
            ...
“重要信息-我们不建议您在新开发中使用WebRequest或其派生类。相反,请使用System.Net.Http.HttpClient类。”-是否允许您切换到更“经得起未来考验”的解决方案?