2014-08-29 6 views
-1

мне нужно создать класс, который ищет некоторые маршруты и расписания общественного транспорта Florianópolis вHTTP Basic Authentication заголовок

Вот спецификации:

The Rest APIs, перечисленные ниже, требуют аутентификации, все запросы должны включать заголовок HTTP Basic Authentication.

имя пользователя = "WKD4N7YMA1uiM8V"

пароль = "DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68"

Все HTTP запросы должны также включать этот пользовательский заголовок: "X-AppGlu-среда: постановка".

должен запросить эту конечную точку, чтобы получить результаты:

POST https://api.appglu.com/v1/queries/findRoutesByStopName/run

тела: { "Титулы": { "stopName": "% Lauro Linhares%" } }

Некоторые улицы для тестирования: [Делминда Силвейра, Мауро Рамос, Губернатор Иринеу Борнхаузен, Депутато Антонио Эду Виейра].

Так вот мой код:

String targetURL = "http://192.168.1.1"; 
String username = "WKD4N7YMA1uiM8V"; 
String password = "DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68"; 

URL url = new URL(targetURL); 
HttpURLConnection connection; 
connection = (HttpURLConnection)url.openConnection(); 

connection.setRequestMethod("POST"); 

BASE64Encoder enc = new sun.misc.BASE64Encoder(); 

Я честно не знаю, что делать дальше. Я предпочитаю использовать httpurlconnection, а не этот материал apache.

+0

Ваш String (ы), как представляется, Base64 уже. –

ответ

0

Вы должны добавить заголовки к вашим запросам. Это будет что-то вроде:

mHttpPost.addHeader("username", "WKD4N7YMA1uiM8V"); 
mHttpPost.addHeader("password", "DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68"); 
mHttpPost.addHeader("X-AppGlu-Environment", "staging"); 

где mHttpPost ваша HttpPost переменная.

Вы можете начать с чтения documentation и tutorial ознакомиться с отправкой Http запросы

+0

с извинениями, я понятия не имею, о чем вы говорите. Мне понадобятся детские шаги, потому что я совершенно новичок в этом. –

+0

httpost? Я думал, что материал устарел. скорее мы должны использовать httpurlconnection –