从网页获取文本到字符串

时间:2016-04-03 02:29:53

标签: android

我试图从HTML文档中获取所有文本到字符串。

这是我的代码

import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Admissions extends AppCompatActivity {

TextView openclose;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_admissions);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    //Text URL
    DownloadWebPageTask task = new DownloadWebPageTask();
    task.execute(new String[]{"http://192.168.1.89/open_close.html"});

    openclose = (TextView) findViewById(R.id.open_close);

}

public class DownloadWebPageTask extends AsyncTask<String, Void, String> {
    @Override
    protected void onPreExecute() {
        super.onPreExecute();

    }
    @Override
    protected String doInBackground(String... urls) {
        String response = "";
        for (String url : urls) {
            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(url);
            try {
                HttpResponse execute = client.execute(httpGet);
                InputStream content = execute.getEntity().getContent();

                BufferedReader buffer = new BufferedReader(
                        new InputStreamReader(content));
                String s = "";
                while ((s = buffer.readLine()) != null) {
                    response += s;
                }

            } catch (Exception e) {
                e.printStackTrace();

            }
        }
        return response;
    }

    @Override
    protected void onPostExecute(String result) {
        if (result != null){
            openclose.setText(Html.fromHtml(result));
        } else {
            openclose.setText("Error");
        }
        super.onPostExecute(result);

    }

}

}

这是我在建立&#39;

时的信息。

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
  

com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / NOTICE中复制的重复文件       File1:M:\ AYUSH \ app \ libs \ httpcore-4.4.4.jar       File2:M:\ AYUSH \ app \ libs \ httpclient-4.5.2.jar

提前致谢

1 个答案:

答案 0 :(得分:0)

你的代码看起来很适合这个部分,据我所知,问题与构建有关。你会仔细检查是否有任何与gradle相关的问题。

you can also take help from this question

相关问题