Restful Web 服务调用,输入参数为 Java 对象

Restful web service call with input parameter as Java Object

我正在为我的 spring 应用程序使用 rest call。我需要发送 Java 个对象作为其余方法的输入参数。一旦我尝试将请求用于输入流。它适合那个吗?

我用于输入流的代码是

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);

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

就相当简单