使用输入参数作为Java对象的Restful Web服务调用

时间:2015-04-02 06:10:46

标签: java rest java-ee

我的春季申请使用休息电话。我需要发送Java对象作为其余方法的输入参数。一旦我尝试使用requesttentity进行输入流。它适合吗?

我用于输入流的代码是

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 个答案:

答案 0 :(得分:0)

如果您在REST方法中将Java对象读作流,则需要将流取消流化为对象(我不知道为什么以及如何设法这样做)。而是尝试将Java对象作为JSON或XML发送,并在使用REST方法消费后通过解析XML / JSON转换为对象。如果你使用像泽西这样的框架,那么通过指定请求mime-type

就可以了