Rest - тот же MediaType в ответе, что и в запросе - PullRequest
0 голосов
/ 04 мая 2020

У меня есть веб-сервис, который потребляет XML и JSON.
Выход в настоящее время всегда находится в XML.
Можно ли получить ответ в том же MediaType, что и MediaType, который был использован?

Что мне нужно is:
Запрос XML, ответ XML.
Запрос JSON, ответ JSON.

Мой код:

@Path("/calculate")
public class CalculationService
{
    @POST
    @Path("/magic")
    @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
    @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
    public Output calculate(Input input)
    {
        Output output = new Output();
        output.setValue1(...);
        output.setValue2(...);
        output.setValue3(...);

        return output;
    }
}

1 Ответ

0 голосов
/ 07 мая 2020

По умолчанию веб-служба доставляет ответ как MediaType.APPLICATION_XML.

Тип MediaType можно контролировать, задав Accept-Header .

Установив значение Accept: application/json, ответ доставляется как MediaType.APPLICATION_JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...