2015-01-30 2 views
0

Я новичок разработчик на Java. ШАГ 1 я уже сделал следующее:Как сделать вызов API REST с помощью токена?

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

Java код:

String url1 = "https://api4.liverail.com/login"; 
URL obj = new URL(url1); 
HttpsURLConnection con1 = (HttpsURLConnection) obj.openConnection(); 
String urlParameters ="[email protected]&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(); 

Я не уверен, что я здесь отсутствует.

Любые предложения?

ответ

0

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

String url = "http://api4.liverail.com/advertising/category/list/?token=72938howdwoi"; 
+0

я сделал, но это не продолжать говорить «вы должны быть зарегистрированы в». Я не уверен, правильно ли я думаю, отправив токен через url? – Niki

+0

Попробуйте удалить '/' перед '?'. –

Смежные вопросы