私はJSONとしてレスポンスを返そうとしています。
検索後、RequestMappingにヘッダ= "Accept = application/json"を追加する解決策が見つかりました。
しかし、まだそれは動作していません。
エラーHTTPステータス406 "この要求で識別されるリソースは、要求"受け入れ "ヘッダーに従って許容できない特性を持つ応答を生成することしかできません。私が間違っているのSpring MVCでJSONをレスポンスとして取得する方法は?
@RestController
public class EmployeeController {
private EmployeeService employeeService;
@Autowired(required = true)
@Qualifier(value = "employeeService")
public void setEmployeeService(EmployeeService employeeService){
this.employeeService = employeeService;
}
@RequestMapping(value = "/test",method = RequestMethod.GET)
public String test(){
return "{\"name\":\"xyz\"}";
}
@RequestMapping(value = "/employees",method = RequestMethod.GET,headers = "Accept=application/json")
public List<Employee> listEmployees(){
List<Employee> employees = this.employeeService.getEmployees();
return employees;
}
}
:ここ
は私のコントローラのコードですか?
あなたは=「=アプリケーション/ JSONを受け入れる」ヘッダを追加する前にどのような問題を持っていた完全なチュートリアルに従ってください? – reos
jsonデータを受け取ったり生産したりするかどうかによって、あなたが探しているものは "生産する"/"消費する"と思っています。ここではこれについて読むことができます:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html –
例:RequestMapping( \t \t \t値= "/ API"、 \t \t \t方法= RequestMethod.GET、 \t \t \tは= MediaType.APPLICATION_JSON_VALUEを生成) –