首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web服务REST jersey中执行向上转换?

如何在web服务REST jersey中执行向上转换?
EN

Stack Overflow用户
提问于 2015-04-21 02:42:39
回答 1查看 39关注 0票数 1

我正在尝试在REST web服务中执行向上转换。但我在响应中收到了400个错误请求。如何在web服务中执行向上转换。

代码语言:javascript
复制
@XmlRootElement
Class Animal{
String type;
...
}

@XmlRootElement
Class Tiger extends Animal{
String name;
...
}
    SERVER SIDE:
    ===========
    @POST
        @Path("/upcasting")
        @Produces(MediaType.APPLICATION_XML)
        @Consumes(MediaType.MULTIPART_FORM_DATA)
        public void testUpcasting(@FormDataParam("an") Animal anml){
            System.out.println("inside testupcasting");
            System.out.println(anml.getClass());
        }

    CLIENT SIDE:
    ===========
String uri = "http://localhost:8080/app/upcasting";
    ClientConfig config = new DefaultClientConfig();
            Client client = Client.create(config);

            WebResource resource = client.resource(uri);

            Tiger t = new Tiger();
            t.setType("Non-veg");
            t.setName("myTiger");

            FormDataMultiPart multipart = new FormDataMultiPart().field("an", t, MediaType.APPLICATION_XML_TYPE);

                ClientResponse response = resource.type(MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, multipart);
EN

回答 1

Stack Overflow用户

发布于 2015-04-21 03:11:05

服务器:

代码语言:javascript
复制
@POST
@Path("/upcasting")
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void testUpcasting(Animal anml){
     System.out.println("inside testupcasting");
     System.out.println(anml.getClass());
}

客户端:

代码语言:javascript
复制
String URL = "http://......./rest/services
Client client = ClientBuilder.newClient();
target = client.target(URL);
ObjectMapper mapper = new ObjectMapper();
Response response = target.path("/upcasting").request(MediaType.APPLICATION_XML).post(Entity.entity(mapper.writeValueAsString(anml), MediaType.APPLICATION_XML);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29755902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档