【发布时间】:2011-04-19 13:18:34
【问题描述】:
在android 2.1 平台上尝试打开连接时,HttpUrlConnection.getInputStream 方法总是抛出IOException、FileNotFound 异常。该代码在 2.2 和 2.3 版本的 Android 中按预期工作。我有一个创建新连接的标准方法。调用 get input stream 后立即引发错误。请注意,所有尝试建立的连接都是“http://something/something”。
public static URLConnection createConnection(String urlStr, Boolean useAuthentication, Boolean setOutput){
Log.i(GpodRoid.LOGTAG, "Creating Connection to " + urlStr);
URLConnection conn = null;
try {
conn = new URL(urlStr).openConnection();
conn.setDoOutput(setOutput);
conn.setDoInput(true);
if(useAuthentication){
String auth = GpodRoid.prefs.getUsername() + ":" + GpodRoid.prefs.getPassword();
String encoded = Base64.encodeBytes(auth.getBytes());
conn.setRequestProperty("Authorization","basic " + encoded);
}
}
catch (Exception e) {
Log.e(GpodRoid.LOGTAG, "Error creating Connection: " + stackTrace(e));
}
return conn;
}
【问题讨论】: