Vb.net 将复杂类型传递给GET操作
我使用Vb.net 将复杂类型传递给GET操作,vb.net,asp.net-web-api,get,Vb.net,Asp.net Web Api,Get,我使用System.Net.Http.HttpClient与我的webapi通信。但是现在我有一个问题,就是用GET方法传递一个复杂类型 有了POST,我可以像这样做 Dim Client As New System.Net.Http.HttpClient() Client.PostAsJsonAsync(Me.BaseUrl & "/api/my", new With { .Id = 5, ... }) 使用GET是否也有类似的可能性?我想问GET是否是这里的正确动词考虑到您需要传递
System.Net.Http.HttpClient
与我的webapi
通信。但是现在我有一个问题,就是用GET方法传递一个复杂类型
有了POST,我可以像这样做
Dim Client As New System.Net.Http.HttpClient()
Client.PostAsJsonAsync(Me.BaseUrl & "/api/my", new With { .Id = 5, ... })
使用GET是否也有类似的可能性?我想问
GET
是否是这里的正确动词考虑到您需要传递一个复杂类型,它听起来更适合用作POST
但是,如果必须使用GET
,则可以
- 将参数嵌入URL中,例如
/api/my?field1=1&field2=2&field3=3…
- 将数据嵌入cookie/自定义头中
POST
的方式做这件事对我来说似乎不是正确的方式。多个参数是静态的。不过,我会把它作为POST
来做。谢谢