Как вызвать httprequest в ajax call с помощью playframework 1.5.0 - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь вызвать httprequest при вызове ajax, но получаю внутреннюю ошибку. И я знаю, что запрос http является правильным, кроме вызова ajax. В чем проблема.

Вот код.

enter image description here

И вызов ajax.

enter image description here

Ошибка, которую я получаю.

enter image description here

1 Ответ

0 голосов
/ 08 июля 2018

Вы вызываете действие epgProgramDetail, отправляющее анонимный объект Json: {"programId": programId}, но в сигнатуре действия вы ожидаете однострочный programId.

Чтобы разобрать Json, передайте тело (нетронутое) как inputStream в Gson для анализа, обратите внимание, что вы передаете класс pojo, представляющий корень, в unmarshall. Пример:

Gson g = new Gson();  
InputStreamReader isr = new InputStreamReader(request.body);  
DestinatarioDTO dto = g.fromJson(isr, DestinatarioDTO.class);

Мы используем это для очень сложных случаев, но вы можете передать карту, например, если вы не хотите создавать класс.

Полагаю, в вашем случае передачи programId в строке запроса должно быть достаточно.

Пока, Ганс

...