我有一个
httpwebrequest
修补方法,如果我在 Postman 中运行它,它就可以工作。
因为里面有一个路径参数。
https://testapi.kyoo.com/api/v3/businessportal/queues/:branchId/:queueGroupId/:queueId/:state
其中有一个参数:
:branchId :80971198-4983-45a5-a4f4-bbf486dd88d1
:queueGroupId : 8b19f885-1903-43d9-9b2f-b226ac8749e4
:queueId : f3906c41-9d95-4746-aa13-d2e39eb59c99
:state : done
我的问题是,如果我使用这个
httpwebrequest
(如下):
https://testapi.kyoo.com/api/v3/business-portal/queues?:branchId =80971198-4983-45a5-a4f4-bbf486dd88d1&:queueGroupId=8b19f885-1903-43d9-9b2f-b226ac8749e4&:queueId=f3906c41-9d95-4746-aa13-d2e39eb59c99&:state=done
它给了我:
“内部服务器错误 500”
我错过了什么?
顺便说一句,我想在 .net 中编写代码,但我不知道如何传递参数。
更新
对我来说要使用补丁方法
我需要重写
requests1.Method = "PATCH"
它的方法并添加这个
线条
request.Headers.Add("X-Http-Method-Override", "PATCH")
顺便说一句,我的 vb.net 背后的代码是
Dim requests1 As HttpWebRequest = HttpWebRequest.Create(webr & branchkey & "/" & GroupID & "/" & setqueueid & "/done")
requests1.Method = "PATCH"
requests1.Headers.Add("X-Http-Method-Override", "PATCH")
requests1.Headers.Add("MyAuthenticator", "Mytoken")
requests1.Proxy = Nothing
requests1.GetResponse()