我在REST上反序列化JSON字符串时遇到了一些问题。
我的问题是,我总是返回“ JSON绑定反序列化错误”。
用Chrome调用时,JSON字符串会以我想要的正常方式显示。但是当我想调用方法时,我得到了错误。
Get-REST-Method
@Retention(RetentionPolicy.RUNTIME)
RestAPI
public void getFilm(int id) throws IOException {
Client client = ClientBuilder.newClient();
WebTarget webTarget = client.target("http://localhost:8080/sprint-3-
gruppe-1/api/actors/1");
Invocation.Builder invocationBuilder
= webTarget.request(MediaType.APPLICATION_JSON);
Response response = invocationBuilder.get();
ActorDTO temp = response.readEntity(ActorDTO.class);
}
ActorDTO
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{id}")
public Response httpGetActor(@PathParam("id") int id) {
Actor temp = actorService.read(id);
if(temp == null) {
return Response.ok().entity("404 NOT FOUND").build();
} else {
return Response.ok().entity(new ActorDTO(temp)).build();
}
}
答案 0 :(得分:0)
我解决了我的问题。看来Wildfly 14的“ resteasy-json-binding-provider-3.6.1.Final.jar”有问题。要解决此问题,您可以在加载时忽略它。