Как вызвать REST API с XML-тела - PullRequest
1 голос
/ 10 ноября 2011

У меня есть REST api (https://localhost/server/api/login) для входа в систему, который принимает параметры в формате xml, как показано ниже.

<?xml version="1.0" encoding="UTF-8" ?> 
<Request xmlns="http://www.xxxx.com/center/cbm/1.0.0">
  <Users>
    <User>
      <Type>userType</Type> 
      <Name>admin</Name> 
      <Password>password</Password> 
      <Captcha>On</Captcha> 
    </User>
   </Users>
 </Request>

Как я могу вызвать то же самое с Java и получить ответ.

1 Ответ

2 голосов
/ 10 ноября 2011

Вы можете выполнить HTTP-запрос POST, используя Apache HTTP Client 4.x :

String xmlString = "... your data ..."

HttpPost httpRequest = new HttpPost("https://localhost/server/api/login");
httpRequest.setEntity(new StringEntity(xmlString));

HttpClient httpclient = new DefaultHttpClient();
HttpResponse httpResponse = httpclient.execute(httpRequest, new BasicHttpContext());

if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK && httpResponse.getEntity() != null) {
  //handle response ok
} else {
  //handle error
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...