代码之家  ›  专栏  ›  技术社区  ›  Ranjith Kumar

输入参数为Java对象的Restful web服务调用

  •  -2
  • Ranjith Kumar  · 技术社区  · 9 年前

    我正在为我的春季申请使用rest call。我需要发送Java对象作为rest方法的输入参数。一旦我尝试对输入流使用requestentity。它适合这样吗?

    我用于inputstream的代码是

    HttpEntity<byte[]> entity = new HttpEntity<>(IOUtils.toByteArray(in));
            RestTemplate restTemplate=new RestTemplate();
               restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
            restTemplate.postForObject("http://localhost:9070/EXTJS4FileUpload_Rest/rest/fileUpload/send/"+filename+"/"+filesize,entity,String.class);
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   vasa.v03    9 年前

    如果在REST方法中将Java对象作为流读取,则需要将流反序列化为对象(我不知道为什么以及如何做到这一点)。相反,尝试将java对象作为JSON或XML发送,并在使用REST方法后通过解析XML/JSON转换为对象。如果使用Jersey这样的框架,那么通过指定请求mime类型就相当简单了