2011-01-29 11 views
3

con.getInputStream()アンドロイドで実行されているコード が例外をスローしますが、通常のJavaプロジェクトにコードをコピーするときは
"detailMessage = Permission denied"が含まれています。 私のコードは::con.getInputStream()はAndroidプロジェクトで例外をスローしますが、修正する方法は?

  public static HttpData get(String sUrl) { 
       HttpData ret = new HttpData(); 
       String str; 
       StringBuffer buff = new StringBuffer(); 
       try { 
         URL url = new URL(sUrl); 
         URLConnection con = url.openConnection(); 
         BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); 
         while ((str = in.readLine()) != null) { 
           buff.append(str); 
         } 
         ret.content = buff.toString(); 

         //get headers 
         Map<String, List<String>> headers = con.getHeaderFields(); 
         Set<Entry<String, List<String>>> hKeys = headers.entrySet(); 
         for (Iterator<Entry<String, List<String>>> i = hKeys.iterator(); i.hasNext();) { 
           Entry<String, List<String>> m = i.next(); 

           Log.w("HEADER_KEY", m.getKey() + ""); 
           ret.headers.put(m.getKey(), m.getValue().toString()); 
           if (m.getKey().equals("set-cookie")) 
           ret.cookies.put(m.getKey(), m.getValue().toString()); 
         } 
       } catch (Exception e) { 
         Log.e("HttpRequest", e.toString()); 
       } 
       return ret; 
     } 

con object while debug

+1

あなたは私たちに例外を投げてくれませんか? – aioobe

+8

マニフェストにタグを追加しましたか? – Jems

+0

Exception eオブジェクトからデータを引き出すことを意味しますか?それは十分です、スローされたオブジェクトeは、 "detailMessage = Permission denied"を含んでいます – kimo

答えて

1

は、問題を解決します を発現させる<uses-permission android:name="android.permission.INTERNET"/>タグを追加します。 Jemsのコメントに感謝します。

1

<uses-permission android:name="android.permission.INTERNET"/>で、<permission android:name="android.permission.INTERNET"/>でないことを確認してください。それは1時間私のビット...

関連する問題