重定向URL及其值和发布时的数据

时间:2014-04-30 13:19:23

标签: java spring url-redirection resttemplate

我有一个具有REST接口的应用程序。另外我还有另一个基于Spring的应用程序。我没有将请求发送到第一个应用程序,而是希望将数据和参数发送到我的Spring应用程序中,然后将其发布到原始应用程序中。

我尝试过resttemplate,但Media类型是自定义的,数据是二进制的。我收到一些错误。它的正确方法是什么?

修改

这是我尝试过的:

 @POST
 @Path("/nao")
 @Produces(MediaType.APPLICATION_JSON)
 public String update(@PathParam("lemma") String lemma, @Context UriInfo uriInfo) {
 StringBuilder baseURL = new StringBuilder("http://localhost:8080/daro/comiko/nao?");

 MultivaluedMap<String, String> requestParams = uriInfo.getQueryParameters(true);
 Object data = ((WebApplicationContext) uriInfo).getContainerRequest().getHeaderValue("-d");
 paramMap.put(param, APIUtils.paramListToString(requestParams.get(param)));
 baseURL.append(param).append("={").append(param).append("}&");

 String url = baseURL.toString();
 HttpHeaders headers = new HttpHeaders();
 headers.setContentType(new MediaType("application", "custombin"));
 HttpEntity<String> entity = new HttpEntity<>((String) data, headers);

 RestTemplate restTemplate = new RestTemplate();
 return String.valueOf(restTemplate.postForLocation(url, entity, paramMap));
}

0 个答案:

没有答案