JAVA:发布带有REST端点凭据的POST

时间:2018-09-09 05:00:57

标签: java authentication resttemplate

我使用邮递员执行以下操作:

如果我使用邮递员发布XML

好吧,所以上面的命令按此顺序工作...如何在Java中复制它?

我需要能够发布到登录名,然后将我的XML发布到API

我已经尝试过了:

开机自检登录

    RestTemplate restTemplate = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
    HttpEntity<String> request = new HttpEntity<String>(message, headers);
    ResponseEntity<String> response = restTemplate.postForEntity("http://localhost:8082/login?username=john&password=abcd", request, String.class);

POST到Rest API

    RestTemplate restTemplate = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_XML);
    HttpEntity<String> request = new HttpEntity<String>(message, headers);
    ResponseEntity<String> response = restTemplate.postForEntity("http://localhost:8082/api/method", request, String.class);

但似乎它们是单独的请求。仍然登录也不起作用。任何帮助将非常感谢。

我不介意使用Apache HTTP客户端...

0 个答案:

没有答案