2017-01-31 3 views
0

Как настроить встроенные Jetty и Java Jersey для принятия JSON POJO? (Конфигурация должно быть сделано программно, а не в файле web.xml.)Как принять JSON POJO с помощью встроенного Jetty?

Я использую Jetty 9.4.1 Java Джерси 2.25.1

(я искать через интернет и другую полезную информацию для устаревшие версии Jetty/Джерси или он предназначен для XML-конфигурации файла.)

ответ

1

Я решил это сам. Я не добавлял никакой зависимости. Я просто добавил метод String:

@PUT 
@Path("/{accountID}") 
@Consumes("application/json") 
@Produces("application/json") 
public final Response testPut(String jsonString) { ... 

и действительно он поймал входной сигнал JSON!

1

Если вы просто добавить следующую зависимость

<dependency> 
    <groupId>org.glassfish.jersey.media</groupId> 
    <artifactId>jersey-media-json-jackson</artifactId> 
    <version>${jersey2.version}</version> 
</dependency> 

Этого должно быть достаточно. Необходимая регистрация JacksonFeatureдолжна будет автоматически выполняться.

- должны, потому что если вы создаете убер баночку, вы должны быть осторожны, что вы не перезаписать нужный файл, необходимый для автоматического обнаружения. Обычно этого можно избежать, используя плагин maven-shade. Это далее обсуждается в MessageBodyProviderNotFoundException while running jar from command line.

Смотрите также:

Смежные вопросы