저는 JSON의 초보자입니다. 나는 다음 코드를 @GET에서 @POST로 어떻게 변환 할 수 있는지 묻고 싶습니다. 그래서 링크가 아닌 사용자 JSON 입력에서 appdataid를 검색 할 수 있습니다. 내가 @POST 및 JSON 형식으로 사용자 입력을받을 수 있기를 바랍니다 결과@GET 대신 @POST를 사용하여 사용자 입력
{
"id": 1,
"message": " ",
"status": "Success",
"token": "123456"
}
에 대한 http://localhost:8080/gni/webapi/appdata/1를 입력
AppDataService ads = new AppDataService();
@GET
@Path("/{appdataid}")
@Produces(MediaType.APPLICATION_JSON)
public AppData getAppData(@PathParam("appdataid")long appdataid){
return ads.getAppData(appdataid);
}
public AppDataService(){
appdatas.put(1L, new AppData(1,"Success", " ", "123456"));
appdatas.put(2L, new AppData(2,"Failure", " ", "654321"));
}
public AppData getAppData(long id){
return appdatas.get(id);
}
AppDataService
에 대한 코드 대신 사용자. 다음 코드를 시도했지만 작동하지 않습니다.@POST
@Path("/{appdataid}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public AppData getAppData(@PathParam("appdataid")long appdataid){
return ads.getAppData(appdataid);
}
저를 도울 수있는 모든 분들께 감사드립니다.
1. * "작동하지 않음"은 무엇을 의미합니까? 적절한 문제 설명이 아닙니다. 2. * "@ POST를 통해 사용자 JSON 입력에서 appdataid를 검색 할 수 있습니다"* 무엇을 의미합니까? '@ POST' 또는'@ GET'은 JSON 메시지의 내용과 관련이 있습니다. – UnholySheep
이 기존 StackOverflow 질문을 확인하십시오. http://stackoverflow.com/a/8194612/695787 – Jameson
@ POST 메서드를 사용하여 다른 것을 수락하는 것 같지 않습니까? 여전히 @PathParam을 입력으로 사용하고 있습니다. 그 이유는 - 왜 이것을 @ POST 고유로하고 싶습니까? 지금은 그것이 네쎄다는 것을 나타내는 것은 아무것도 없습니다. 또한 내가 말할 수있는 한 JSON 입력이 없다. :-). – vegaasen