2014-02-23 36 views
0

我有一個休息的服務與Tomcat服務器春天,這個聲明:春RestService與Android客戶端發送對象RequestBody

public @ResponseBody User addUser(@RequestBody User user) { 

我需要從Android客戶端調用它,即時通訊使用帶有androidanotations庫春天休息圖書館。我的代碼是:

@Post("/addUser") 
    @Accept(MediaType.APPLICATION_JSON) 
    public User addUser(User user); 

但是當我做請求時,服務器響應我400,壞請求。

User類是可序列化的,出了什麼問題?

回答

0

查看該列表:

  1. 你已經得到了Jackson2依賴於服務器應用程序
  2. 你已經得到了Jackson2依賴於你的Android應用程序
  3. 你的Android客戶端的MappingJacksonHttpMessageConverter註冊。
  4. 您的用戶類具有任何需要使用Jackson2 annotation(日期字段,地圖,列表)進行註釋的特殊屬性。
  5. 您的Controller @RequestMapping已被正確註釋。

要追蹤真正發送到服務器的內容,您可以使用請求過濾器,如this

祝你好運。

+0

我在這兩個應用程序都有傑克遜,該類有MappingJacksonHttpMessageConverter偏移量,而我的類有偏移量,需要我在請求或androidannotations自行執行之前將我的用戶對象轉換爲json? – colymore

+0

感謝您的迷你清單! – eruiz

相關問題