通过java应用程序调用spring批量外部重启

时间:2016-09-15 14:06:13

标签: java rest spring-boot spring-batch spring-batch-admin

我有一个要求,我需要从外部调用我的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打出的样本网址工作正常。

请帮助。

0 个答案:

没有答案