我有一个 Worklight 适配器,它通过 WL.Server.invokeHttp()
调用 RESTful 方法。使用 http DELETE 方法时,不会添加查询字符串参数。我正在使用 Worklight 6.0。
输入设置如下:
{
"headers": {
"Accept": "application\/json",
"Authorization": "Bearer xxxxxxxxxxxxxxxx",
"Content-Type": "application\/json"
},
"method": "delete",
"parameters": {
"messageIds": "r11118,r11119"
},
"path": "\/myMessages\/v2\/messages"
}
and called like: var result=WL.Server.invokeHttp(input);
但是我可以从Wireshark看到不添加查询参数:
DELETE /myMessages/v2/messages HTTP/1.1\r\n
如果我所做的只是将方法更改为 GET,则参数在 Wireshark 上:
GET /myMessages/v2/messages?messageIds=r11118%2Cr11119 HTTP/1.1\r\n
最佳答案
听起来像个错误。如果得到确认,我们将对其进行调查并在下一版本中修复。
关于http - 使用 DELETE 方法的 Worklight WL.Server.invokeHttp() 不接受查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578952/