httpclient.baseaddress 中的“基地址”是什么?

use*_*951 2 vb.net

根据这个

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

什么是基地址?

Had*_*adi 5

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)

有用的链接