2017-12-24 2 views
0

우편함의 일부 매개 변수와 함께 json 개체의 GET 요청을 보내려고하면 "콘텐츠 형식 'null'이 지원되지 않습니다. 415 '가 표시됩니다. 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) 
관련 문제