我需要创建一个课程,搜索弗洛里亚诺波利斯公共交通的一些路线和时间表
以下是规格:
下面列出的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的东西..
答案 0 :(得分:0)
您应该为请求添加标头。它将类似于:
mHttpPost.addHeader("username", "WKD4N7YMA1uiM8V");
mHttpPost.addHeader("password", "DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68");
mHttpPost.addHeader("X-AppGlu-Environment", "staging");
其中mHttpPost
是您的HttpPost
变量。
您可以先阅读documentation和tutorial,熟悉发送Http请求