我有一个具有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));
}