我有一个网址http://
。所以,我必须使用用户凭据(用户名和密码)对其进行身份验证。我尝试了很多方法,但我无法获取数据。每次我得到401 error(unauthorized)
。如何使用身份验证访问该http://
网址。请帮帮我。如何在android中为azure网络服务验证http协议网址?
我的代码如下
DefaultHttpClient Client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(
"My-URL");
httpGet.addHeader(
"Authorization",
"Basic "
+ Base64.encodeToString(unp.getBytes(),
Base64.NO_CLOSE));
httpGet.setHeader("Content-Type", "application/json");HttpResponse response = Client.execute(httpGet);
System.out.println("response = " + response);
BufferedReader breader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
StringBuilder responseString = new StringBuilder();
String line = "";
while ((line = breader.readLine()) != null) {
responseString.append(line);
}
breader.close();
result = responseString.toString();
System.out.println("responseStr = " + result);
} catch (IOException e) {
e.printStackTrace();
}
我得到400错误(无效的主机名)。你能帮我解决这个问题吗?
你尝试过哪些方法?您是否按照https://azure.microsoft.com/en-us/documentation/articles/mobile-services-android-get-started-users/上的教程进行操作? –
@ ChrisAnderson-MSFT,我用我的代码更新了查询。你能帮我解决这个问题吗?谢谢 – user1331215
为什么不使用客户端移动服务提供的?我们不支持基本身份验证。您需要针对Facebook或AAD等IDP使用OAuth。 –