我已经编写了一个客户端/服务器应用程序,正在本地计算机上进行测试。
服务器读取客户端的IP地址作为::1
IPv6环回地址。
但是,我稍后需要通过提供Uri的BaseAddress与该客户端重新建立HttpClient连接:
var originalAddress = "::1";
var client = new HttpClient() { BaseAddress = new Uri(originalAddress) };
这导致异常 Invalid URI: The format of the URI could not be determined.
我如何让Uri接受此地址?
如其他文章中所述,解决方案是根据RFC 2732将括号括在IPv6地址周围:
var uri = new Uri("http://[::1]:8080");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句