我在可运行文件中有这段代码,在 Froyo 上一切正常。但是在 ICS 上它说它确实连接但给了我一个找不到文件的错误并返回 -1 作为文件大小。
具有不需要身份验证的文件的 ICS 在 ICS 上没有问题。
在 ICS 上是否有不同的身份验证方式?还是我错过了一些 ICS HttpURLConnection 细节?
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user,pass);
}
});
URL url = new URL(URLString);
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();//connection says that it is connected
final int filesize = c.getContentLength();//file size is -1 when using ICS
c.disconnect();
另外,我在对 Froyo 上的 https url 进行身份验证时遇到问题,不过,这是目前的次要问题。
如果可以的话,谢谢你的帮助..
我已经离开了一段时间,但这就是我现在正在使用的。它确实适用于 ICS,我目前没有使用 Froyo 进行测试,所以不能确定它是否适用于两者......
private void setAuthenticationCredentials(final String username, final String password) {
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password
.toCharArray());