使用URLConnection进行HTTP基本身份验证

时间:2013-10-28 20:54:42

标签: java android httpurlconnection basic-authentication

connection = (HttpURLConnection)new URL(mURL).openConnection();
connection.setRequestMethod("GET");
String basicAuth = params[0] + ":" + params[1];
basicAuth = "Basic " + new String(Base64.encode(basicAuth.getBytes(),Base64.NO_WRAP));
connection.setRequestProperty("Authorization",basicAuth);
connection.connect();
InputStream in = connection.getInputStream();

我在SO上已经完成了所有可能的问题,但没有取得任何成功。我正在尝试使用基本身份验证连接到我的服务器。但是当我尝试从URLConnection访问输入流时,它会抛出IOException。感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

基本上,这里可能会出现一些问题。 您尝试连接的URL是否存在?如果没有,可能您可能需要重定向。 另外,试试

connection.getResponseCode();

并确保它返回200或HTTP_OK

需要更多信息才能说些什么。转到调试模式并尝试获取此处使用的不同对象的状态。

IOException: "Received authentication challenge is null" (Apache Harmony/Android)类似