HTTP基本身份验证标头

时间:2014-08-29 15:52:50

标签: android http-headers httpurlconnection

我需要创建一个课程,搜索弗洛里亚诺波利斯公共交通的一些路线和时间表

以下是规格:

下面列出的REST API需要身份验证, 所有请求必须包含HTTP基本身份验证标头。

username =“WKD4N7YMA1uiM8V”

password =“DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68”

所有HTTP请求还必须包含此自定义标头:“X-AppGlu-Environment:staging”。

应该查询此端点以获得结果:

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

身体: { “params”:{ “stopName”:“%lauro linhares%” } }

一些街道进行测试:[Delminda Silveira,Mauro Ramos,Governador Irineu Bornhausen,DeputadoAntônioEduVieira]。

所以这是我的代码:

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的东西..

1 个答案:

答案 0 :(得分:0)

您应该为请求添加标头。它将类似于:

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

其中mHttpPost是您的HttpPost变量。

您可以先阅读documentationtutorial,熟悉发送Http请求