Worklight WL.Server.invokeHttp() с методом DELETE не принимает параметр запроса

У меня есть адаптер Worklight, который вызывает метод RESTful через WL.Server.invokeHttp(). При использовании метода 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

person Matt Cobb    schedule 14.12.2013    source источник
comment
Если вы являетесь клиентом IBM и нуждаетесь в исправлении, упомянутом Антоном ниже, рассмотрите возможность открытия PMR.   -  person Idan Adar    schedule 18.12.2013
comment
Спасибо Мэтт, будем обращаться.   -  person Idan Adar    schedule 20.12.2013


Ответы (1)


Похоже на ошибку. Мы проверим это и исправим в следующих выпусках, если это подтвердится.

person Anton    schedule 14.12.2013
comment
Баг подтвержден. Будет исправлено в будущих релизах. - person Anton; 17.12.2013