JAVA: POST with credentials to REST endpoint
JAVA: POST with credentials to REST endpoint
I used postman to do the following:
If I use postman to do post XML
Ok, so the above works in that order...How do I replicate this in Java?
I need to be able to POST to the login and then POST my XML to the API
I have tried this:
POST to login
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 to 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);
But it seems as though they are separate requests. Still the login does not work either. Any help would be great thanks.
I don't mind using Apache HTTP client...
Username and Passwords should really not be part of the url. Especially not in plaintext. I suggest you fix that before progressing further
– cricket_007
Sep 9 '18 at 15:46
0
Thanks for contributing an answer to Stack Overflow!
But avoid …
To learn more, see our tips on writing great answers.
Required, but never shown
Required, but never shown
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
Send the session id in the second request in header or payload based on api specification?
– S.K.
Sep 9 '18 at 5:37