2017-02-20 8 views
0

Я не совсем уверен, почему мой почтовый метод не работает. Я думаю, что правильно настроил его. У меня есть Rest Controller, который принимает метод POST. Ниже приведены коды, которые я использовал. Любая помощь приветствуется.

Для JS части:

$.post("http://localhost:8080/WebApplicationService/service/registerUser", registrationDetails, function(data) { 

    }); 

Для серверной части:

@RequestMapping(value = "registerUser", method = RequestMethod.POST) 
    public ResponseEntity<Object> registerUser(@RequestBody final RegistrationBean pBean) 
      throws Throwable { 

     System.out.println("hello"); 

     try { 
//   this.logic.register(pBean); 
     } catch (final Throwable e) { 
      System.out.println("Error!"); 
      e.printStackTrace(); 
     } 

     return new ResponseEntity<Object>("Hello", HttpStatus.OK); 
    } 

Несколько больше информации: Я проверил registrationDetails объекта и RegistrationBean и они оба имеют одинаковые поля и те же типы. Я также аннотировал RegistrationBean с @Component. Контроллер, который содержит registerUser, отображается на «/ service».

Ошибки я получаю POST http://localhost:8080/WebApplicationService/service/registerUser 415()

Что еще я мог не быть?

+0

'415' ошибка в основном означает неподдерживаемый тип носителя .. ** [Это сообщение] (http://stackoverflow.com/questions/11492325/post-json -fails-with-415-unsupported-media-type-spring-3-mvc) ** может помочь вам. –

+1

Спасибо за это. Я узнал, что мне не хватает. По-видимому, в моем pom.xml мне не хватало зависимостей, и я думаю, что Джексону необходимо преобразовать строки JSON в объекты POJO. В основном, я добавил ядро ​​Джексона и базу данных Jackson в мой pom.xml, и он решил проблему. – paaaaat

ответ

0

Я узнал, что мне не хватает. По-видимому, в моем pom.xml мне не хватало зависимостей, и я думаю, что Джексону необходимо преобразовать строки JSON в объекты POJO. В основном, я добавил ядро ​​Джексона и базу данных Jackson в мой pom.xml, и он решил проблему. После зависимость добавляется в pom.xml:

<dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>2.8.6</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>4.1.1.4</version> 
    </dependency> 
+0

Да, вы правы, Джексон необходим для преобразования JSON в объекты и наоборот. – Afterfield

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