2017-12-24 20 views
0

私はエラーメッセージ "コンテンツタイプ 'null'はサポートされていません415"私はjmanオブジェクトのGET要求を、 jsonオブジェクトを受信した後のサーバ側からのそのオブジェクトのid。サーバからのコア応答がありません:コンテンツタイプ 'null'はサポートされていません

UserControllerで:

package com.nust.QuizApplication.controller; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestBody; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.ResponseBody; 

import com.nust.QuizApplication.dao.UserDAO; 
import com.nust.QuizApplication.model.User; 

@Controller 
@RequestMapping(value = "/users") 
public class UserController { 
    @Autowired 
    private UserDAO userDao; 


    @RequestMapping(value = "/signup" ,method = RequestMethod.GET, consumes = "application/json") 
    @ResponseBody 
    public int create(@RequestBody User user) { 
     int id = userDao.signupUser(user); 
     if(id>0) 
      return id; 
     else 
      return 0; 
    } 


    @RequestMapping(value = "/signin",method = RequestMethod.GET, consumes = "application/json") 
    @ResponseBody 
    public boolean signinUser(@RequestBody User user) { 
     boolean check = userDao.signinUser(user); 
     if(check==true) 
      return true; 
     else 
      return false; 
    } 

} 
+0

郵便配達員のリクエストヘッダーのContent-typeをapplication/jsonに明示的に設定していますか? –

+0

はい。 getとpostの両方をコントローラで指定する必要がありますか?@FRowe –

+0

オブジェクト作成にPOSTを使用する方が一般的です。要求本体に有効なjsonオブジェクトを送信していることを確認します。 –

答えて

0

は、GETメソッドの場合@RequestParam代わりの@RequestBodyを使用してみてください。 のように

public boolean signinUser(@RequestParam(value = "user", required = true) User user) 
関連する問題