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
就相当简单
我正在为我的 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
就相当简单