Как добавить для формата = JSON в Oracle WebLogic сервера - PullRequest
0 голосов
/ 15 апреля 2011

Я установил сервер веб-логики oracle 11g. Реализован RESTFul, но в соответствии с документом, когда я размещаю там формат = json.Должно работать, но не работает.

Подскажите, пожалуйста, как разрешить ответ как json.

1 Ответ

0 голосов
/ 15 апреля 2011

Вы можете получить рабочий пример того, как это сделать, здесь: https://www.samplecode.oracle.com/sf/projects/oracle-parcel-svc/, и у нас есть серия веб-трансляций, посвященных JAX-RS по WLS в Сессии 4 по этой ссылке: http://www.oracle.com/technetwork/middleware/weblogic/learnmore/weblogic-javaee6-webcasts-358613.html

Когда вы настраиваете свой метод, для которого вы хотите вернуть JSON, вы должны указать, что он генерирует JSON. Вот один из способов сделать это:

  @GET
  @Path("{id}.json")
  @Consumes({MediaType.APPLICATION_JSON})
  @Produces({MediaType.APPLICATION_JSON})  
  public Parcel getParcelById_json(@PathParam("id") int id)
  {
    return getParcelById(id);
  }

Вам также необходимо поместить правильные заголовки HTTP в клиент, чтобы указать, что он ожидает ответ JSON. Некоторые тестовые клиенты, такие как SOAP-UI, автоматически преобразуют JSON в XML, так что вы можете использовать XPATH, даже если фактическая передача данных - JSON.

...