Android 获取网页内容

Android 获取网页内容,android,multithreading,Android,Multithreading,当我在主线程上阅读网页内容时,我有一些错误 public class WebReader extends AsyncTask<String, String, String> { private String result; @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected String doIn

当我在主线程上阅读网页内容时,我有一些错误

public class WebReader extends AsyncTask<String, String, String> {

    private String result;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected String doInBackground(String... params) {
        String result;
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet(params[0]);
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        System.out.println(params[0]);
        try {
            result = client.execute(request, responseHandler);
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
        // TODO Auto-generated catch block
            e.printStackTrace();
        }
        this.result = result;
        return result;

    }

    protected void onProgressUpdate(String... progress) {

    }

    @Override
    protected void onPostExecute(String result) {
    this.result = result;
}   

    public String getResult(){
        return result;
    }

}
我真的找不到返回字符串的解决方案


谢谢

我想问题出在线路上

this.result = result;

因为我看不到onPostExecute是如何传递结果参数的,所以您将赋值为NULL。我拆下了线路,它工作了

this.result = result;
protected void onPostExecute(String result) {