Como enviar dados no corpo da solicitação com um GET ao usar jQuery $ .ajax ()

A API de serviço que estou consumindo tem um determinado método GET que requer que os dados sejam enviados no corpo da solicitação.

Os dados requeridos no corpo são uma lista de id's separados por hypen e poderiam ser muito grandes e, portanto, devem ser enviados para o corpo, caso contrário, ele provavelmente foobar em algum lugar da cadeia de browsers / proxies / webservers etc. Não tenho controle sobre o serviço ou a API, portanto, não faça sugestões para alterá-lo.

Eu estou usando o seguinte código jQuery no entanto, observando o pedido / resposta no violinista Eu posso ver que os "dados" que eu estou enviando é sempre convertidos e acrescentados à cadeia de consulta, apesar de eu definir a opção "processData" para false ...

<code>$.ajax({
   url: "htttp://api.com/entity/list($body)",
   type: "GET",
   data: "id1-id2-id3",
   contentType: "text/plain",
   dataType: "json",
   processData: false, // avoid the data being parsed to query string params
   success: onSuccess,
   error: onError
});
</code>

Alguém sabe como posso forçar o valor "data" a ser enviado no corpo da solicitação? Qualquer ajuda é apreciada, obrigado antecipadamente.

questionAnswers(2)

yourAnswerToTheQuestion