Как сделать вызов REST API с помощью токена?
Я начинающий разработчик на Java. ШАГ 1 Я уже сделал следующее:
- Войдите на сервер REST API (с логином и паролем)
- Получил токен в формате 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";