根据这个
https://msdn.microsoft.com/en-us/library/system.net.http.httpclient.baseaddress(v=vs.118).aspx
它包含基地址。嗯,呃……
我不知道微软的文档是否可以理解。基地址到底是什么?
是只有主机名的 URL 吗?
喜欢StackOverflow.com
?
是整个网址吗stackoverflow.com/question/ask
是否是包含参数的整个URL,例如stackoverflow.com/hello/world?dfdsdf=34fgdsg
什么是基地址?
httpclient.baseaddress
用作发送 http 请求的起点。
例子
如果您必须发送以同一地址开头的多个请求
https://stackoverflow.com/hello/moreinfo1/1
https://stackoverflow.com/hello/moreinfo2/2
Run Code Online (Sandbox Code Playgroud)
所以你必须设置
clt.baseaddress = New Uri("https://stackoverflow.com/hello/")
Dim response1 As HttpResponseMessage = Await clt.GetAsync("moreinfo1/1")
Dim response2 As HttpResponseMessage = Await clt.GetAsync("moreinfo2/2")
Run Code Online (Sandbox Code Playgroud)
否则(如果未设置 baseaddress 属性),您每次发送请求时都必须编写完整的 URI
Dim response1 As HttpResponseMessage = Await clt.GetAsync("https://stackoverflow.com/hello/moreinfo1/1")
Dim response2 As HttpResponseMessage = Await clt.GetAsync("https://stackoverflow.com/hello/moreinfo2/2")
Run Code Online (Sandbox Code Playgroud)
有用的链接