2011-02-03 8 views
1

を取得し、私は何の応答も得られなかった、アンドロイドからのコールの外部URLと応答

HttpClient mClient= new DefaultHttpClient() 

HttpGet get = new HttpGet("www.google.com "); 

mClient.execute(get); 

HttpResponse res = mClient.execute(get); 

を使用してアンドロイドにURLを呼び出そうとしています。しかし。 AndroidでURLを呼び出すにはどうすればよいですか?

+0

最初の行にセミコロン ';'がありません。 –

答えて

7

これは完全な例である:

 DefaultHttpClient httpclient = new DefaultHttpClient(); 
     HttpGet httpget = new HttpGet(yourURL); 
     HttpResponse response = httpclient.execute(httpget); 
     in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
     StringBuffer sb = new StringBuffer(""); 
     String line = ""; 
     String NL = System.getProperty("line.separator"); 
     while ((line = in.readLine()) != null) {      
      sb.append(line + NL); 
     } 
     in.close(); 
     String result = sb.toString(); 
     Log.v("My Response :: ", result); 

があなたのandroidmanifest.xml

<uses-permission 
    android:name="android.permission.INTERNET" /> 
+0

ありがとうございます。まだエラーが表示されています。不明なホスト名... –

+0

可能であれば、ログ出力のコピーを投稿してください。また、アプリケーションにマニフェストにuses_internet権限が設定されていることを確認してください。 – FoamyGuy

+1

共有していただきありがとうございます。 –

3

にこの権限を持つようにしてくださいプロトコル "http://"

"http://www.stackoverflow.com" instead of just "www.stackoverflow.com" 

でURLを使用しますAndroidManifest.xmlファイルに<uses-permission android:name="android.permission.INTERNET"/>を追加する必要があります。 <manifest>の下にあります。

0

mClient.execute(get)に2回電話をかけています。

mClient.execute(get); 
HttpResponse res = mClient.execute(get); 
0

代わりにvolleyを使用します。

RequestQueue requestQueue = Volley.newRequestQueue(this); 
    String getUrl = "http://www.google.com"; 
    StringRequest getRequest = new StringRequest(Request.Method.GET, getUrl, new Response.Listener<String>() { 
     @Override 
     public void onResponse (String response) { 
      Log.v(TAG, "GET response: " + response); 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse (VolleyError error) { 
      Log.v(TAG, "Volley GET error: " + error.getMessage()); 
     } 
    }); 
    requestQueue.add(getRequest); 
関連する問題