0
I 클래스는 다음과 같이 찾고 있습니다 : 예상대로이 작동비 정렬 화 된 JSON @POST 매개 변수
@Path("/Test")
public class Endpoint {
@POST
@Consumes("application/json")
@Produces("application/json")
@HeaderParam("Accept") @DefaultValue("application/json")
public Response createTest(String json) {
return Response.status(Response.Status.ACCEPTED).entity(json).build();
}
}
:
는public class Test {
@JsonProperty("name")
private String name;
public Test(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
또한 javax.ws.rs를 사용하여 엔드 포인트 클래스가있다.
질문 : createTest()는 "String"대신 매개 변수로 "Test"클래스를 만들 수 있습니까?
시험 :) createTest (에 있었던 파라미터로 "테스트"를 사용하는 경우 다음과 같은 전송는 "415 지원되지 않는 미디어 유형"을 제공합니다
POST ../Endpoint/ HTTP/1.1
Host: localhost:8080
Accept: application/json
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 56d06798-2b32-57fc-c22a-0240aceb8f98
{
"name": "Kalle"
}
재미 .. – z21
Objectmapper는 "자동으로하지만, 훨씬 더 좋은 일이 "언 마샬. '@FormParam ("test") String json' 결과 값이 없습니다 (null). '@FormParam ("test") 테스트 테스트 결과는 서버 시작시 _com.sun.jersey.spi.inject.Errors.processErrorMessages_가됩니다 ... – Grains