Позвоните по внешнему URL с Android и получите ответ - PullRequest
1 голос
/ 03 февраля 2011

Я пытаюсь вызвать URL в Android с помощью

HttpClient mClient= new DefaultHttpClient()

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

mClient.execute(get);

HttpResponse res = mClient.execute(get);

Но я не получил никакого ответа.Как я могу позвонить по URL в Android?

Ответы [ 4 ]

7 голосов
/ 03 февраля 2011

Это полный пример:

        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);

используйте URL с протоколом "http://"

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

убедитесь, что у вас есть это разрешение на androidmanifest.xml

<uses-permission
    android:name="android.permission.INTERNET" />
3 голосов
/ 21 февраля 2012

Вы должны добавить <uses-permission android:name="android.permission.INTERNET"/> в файл AndroidManifest.xml. Под <manifest> элементом.

0 голосов
/ 22 февраля 2017

Вместо этого используйте залп.

    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);
0 голосов
/ 22 апреля 2013

Вы звоните mClient.execute(get) дважды.

mClient.execute(get);
HttpResponse res = mClient.execute(get); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...