我有一个要求,我需要从外部调用我的Spring批处理应用程序,而不是使用默认的spring批处理管理UI。
这是我正在点击的网址
http://localhost:8080/sample-batch-app/jobs/sampleJob.json?jobParameters=filename=C:\\Users\\test\\Documents\\test1\\WIP\\test2\\sample\\cvs\\process\\08242016\\failure\\sample.csv,fileavailable=true,run_date=2016/09/05,external=true
使用以下代码
String url = postUrl;
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
String json ="sample";
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
logger.debug("==Json sent to microservice==== "+json);
HttpEntity<String> requestEntity = new HttpEntity<String>(json, requestHeaders);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity,String.class);
logger.debug("RESTServiceUtils.executePost-->===========Ends"+response.getStatusCode());
if(response.getStatusCode()!=null && !response.getStatusCode().equals(HttpStatus.ACCEPTED)){
logger.info("Response is::============" + response.getBody());
}
但是当我检查日志时,url中的所有//和\都会被删除,因此文件没有得到处理。
我从postman api打出的样本网址工作正常。
请帮助。