gpt4 book ai didi

c# - 使用 UriBuilder 构造 httpRequest

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:08 25 4
gpt4 key购买 nike

我尝试构建以下 uri

http://localhost:8080/TestService.svc/RunTest

我是这样做的

var uriBuilder = new UriBuilder();
uriBuilder.Host = "localhost:8080/TestService.svc";
uriBuilder.Path = String.Format("/{0}", "RunTest");
string address = uriBuilder.ToString()

//In debugger the address looks like http://[http://localhost:8080/TestService.svc]/RunTest
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(address);

上面产生了一个异常

Invalid URI: The hostname could not be parsed.

我会感谢你帮助解决这个问题

最佳答案

使用 Uri 构建器时,您需要将主机、端口和路径放在单独的行中。此外,TestService.svc 也是路径的一部分,而不是主机,如果不使用端口,您可以摆脱它,但必须将它们分开。

var uriBuilder = new UriBuilder();
uriBuilder.Host = "localhost";
uriBuilder.Port = 8080;
uriBuilder.Path = String.Format("/{0}/{1}", "TestService.svc", "RunTest");
var address = uriBuilder.ToString();

关于c# - 使用 UriBuilder 构造 httpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26731176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com