2014-08-29 153 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