2014-08-29 139 views
-1

我需要建立一個搜索弗洛里亞諾波利斯的公共交通HTTP基本認證頭

這裏的一些路線和時間表的類是規格:

的REST API的下列要求進行身份驗證, 所有的請求都必須包括一個HTTP基本驗證標頭。

用戶名= 「WKD4N7YMA1uiM8V」

密碼= 「DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68」

所有的HTTP請求也必須包含這個自定義頭: 「X-AppGlu環境:分期」。

應查詢該端點得到的結果:

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

體: { 「PARAMS」:{ 「stopName」: 「%勞羅利尼亞里斯%」 } }

一些測試街道:[Delminda Silveira,Mauro Ramos,Governador Irineu Bornhausen,DentonadoAntônioEdu Vieira]。

因此,這裏是我的代碼:

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

您的字符串(S)出現是Base64編碼了。 – 2014-08-29 15:57:14

回答

0

你應該添加頭到你的請求。這將是這樣的:

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

其中mHttpPost是你HttpPost變量。

你可以開始通過閱讀documentationtutorial來熟悉發送HTTP請求

+0

抱歉,我不知道你在說什麼。我需要寶寶步驟,因爲我對此完全陌生。 – 2014-08-29 16:02:55

+0

httpost?我認爲這些東西已被棄用。相反,我們應該使用httpurlconnection – 2014-08-29 16:04:38