Проблема с Android HttpClient - PullRequest
       24

Проблема с Android HttpClient

0 голосов
/ 24 марта 2011

Нет ошибок в коде в соответствии с Eclipse IDE. Но когда я пытаюсь запустить это устройство, оно выдает сообщение об ошибке.

package com.android.mypackage;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import org.apache.http.entity.BufferedHttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.HttpEntity;
import android.widget.TextView;

public class MyActivity extends Activity 
{
    TextView textview;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new Button.OnClickListener()
        {
            public void onClick(View v)
            {
                try 
                {
                    HttpClient httpclient = new DefaultHttpClient();
                    HttpGet httpget = new HttpGet("http://www.google.com");
                    HttpResponse httpresponse = httpclient.execute(httpget);
                    HttpEntity httpentity = httpresponse.getEntity();
                    if (httpentity != null)
                    {
                        httpentity = new BufferedHttpEntity(httpentity);
                    }
                }
                catch (Exception e)
                {
                    System.out.println("Exception e");
                    textview.setText(e.getMessage());
                }
            };
        });
    }        
}

1 Ответ

0 голосов
/ 11 августа 2011

Попробуйте: добавьте эту строку

httpget.addHeader("User-Agent", "Android");

Перед выполнением httpget.

...