Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 将复杂类型传递给GET操作_Vb.net_Asp.net Web Api_Get - Fatal编程技术网

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
来做。谢谢