2011-11-12 13 views
1

URLConnectionを使用して.htmlファイルを取得するアプリを作成しました。 Wi-Fi経由ですべて正常に動作します。しかし、3g以上のファイルは正しく返されません。 ブラウザでウェブサイトにアクセスしようとするとうまくいきます。 誰かが提案していますか?Android URLConnectionは3gではなくwifiでのみ動作します

更新: ここでは私のコードです:

URL downloadUrl; 
URLConnection downloadConnection; 
InputStream inputStream; 
byte[] inputBytes; 
String[] output; 
private void downloadSource(String pUrl) 
{ 

    try 
    { 
     downloadUrl = new URL(pUrl); 

     downloadConnection = downloadUrl.openConnection(); 
     downloadConnection.setConnectTimeout(10000); 
     downloadConnection.setReadTimeout(10000); 


     inputStream = downloadConnection.getInputStream(); 
     ByteArrayOutputStream result = new ByteArrayOutputStream(); 

     inputBytes = new byte[10000]; 
     int i; 
     int i1 = 0; 
     while ((i = inputStream.read(inputBytes)) > 0) 
     { 
      result.write(inputBytes, 0, i); 
      result.flush(); 
      i1 += i; 
     } 
     result.flush(); 
     result.close(); 
     output = result.toString().split("\n"); 

    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 


} 
+0

コードを入力してください。可能であれば、ログファイルも添付してください。 – stefan

+0

質問に追加しました。ログファイルにはこれが含まれていません。 – Koepasso

+0

3Gネットワ​​ークでURLをpingすることはできますか? – stefan

答えて

0

は、多分それは答えのために少し遅れてですが、私は同じ問題を抱えていた、無線LANでダウンロードしたHTMLは、3Gでダウンロードされたものとは異なる空間を持っていました。

URLConnection conn = url.openConnection(); 
conn.setRequestProperty("User-Agent",""); 

私はそれが誰かの役に立てば幸い:

は、私はそれが関連してのUser-Agentを削除解決しました!

関連する問題