Как сделать вызов REST API с помощью токена?

Я начинающий разработчик на Java. ШАГ 1 Я уже сделал следующее:

  1. Войдите на сервер REST API (с логином и паролем)
  2. Получил токен в формате XML, который я проанализировал с помощью SAX-парсера, так что теперь я нахожусь в положении токена. Ниже приведен пример кода для входа в систему:

Java-код:

 String url1 = "https://api4.liverail.com/login";
 URL obj = new URL(url1);
 HttpsURLConnection con1 = (HttpsURLConnection) obj.openConnection();
 String urlParameters ="username=paania@gmail.com&password=d372a15b714bd250e";
 con1.setDoOutput(true);
 con1.setRequestMethod("POST");
 DataOutputStream wr = new DataOutputStream(con1.getOutputStream());
 wr.writeBytes(urlParameters);

ШАГ 2: Я хочу передать токен в REST API для получения некоторой информации, например, списка из категории, но когда я отправляю запрос с помощью метода GET, я получаю ответ в XML, говорящий [CDATA[You need to be logged in]] Это код в Java:

String url =  "http://api4.liverail.com/advertising/category/list/?token="72938howdwoi";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(newInputStreamReader(con.getInputStream()));
in.close();
con.disconnect();

Я не уверен, что мне здесь не хватает.

Какие-либо предложения?

1 ответ

Просто изменил свой url для запроса данных:

String url =  "http://api4.liverail.com/advertising/category/list/?token=72938howdwoi";
Другие вопросы по тегам