我的春季申请使用休息电话。我需要发送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);
答案 0 :(得分:0)
如果您在REST方法中将Java对象读作流,则需要将流取消流化为对象(我不知道为什么以及如何设法这样做)。而是尝试将Java对象作为JSON或XML发送,并在使用REST方法消费后通过解析XML / JSON转换为对象。如果你使用像泽西这样的框架,那么通过指定请求mime-type
就可以了