【问题标题】:HTTP Basic Authentication headerHTTP 基本身份验证标头
【发布时间】:2014-08-29 15:52:50
【问题描述】:

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

以下是规格:

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

用户名 = "WKD4N7YMA1uiM8V"

密码 = "DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68"

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

应查询此端点以获取结果:

发布https://api.appglu.com/v1/queries/findRoutesByStopName/run

身体: { “参数”:{ "stopName": "%lauro linhares%" } }

一些测试街道:[Delminda Silveira、Mauro Ramos、Governador Irineu Bornhausen、Deputado Antônio Edu 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 的东西..

【问题讨论】:

  • 您的字符串似乎已经是 Base64。

标签: android http-headers httpurlconnection


【解决方案1】:

您应该在请求中添加标头。它会是这样的:

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

其中mHttpPost 是您的HttpPost 变量。

你可以先阅读documentation和tutorial来熟悉发送Http请求

【讨论】:

  • 抱歉,我不知道你在说什么。我需要婴儿步骤,因为我对此完全陌生。
  • httppost?我认为这些东西已被弃用。而是我们应该使用 httpurlconnection
猜你喜欢
  • 1970-01-01
  • 2015-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 2011-11-12
  • 2011-05-05
相关资源
最近更新 更多