私は今、しばらくの間、HtmlコードをStringに変換する最も簡単な方法を探してきました。私はそれを取り出す必要があるので、私は自分のプロジェクトで前進することができます。 OkHttpを使用してhtmlソースをStringに取得する方法 - Android
は、私が試した:OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (TextView) findViewById(R.id.text);
String html= null;
try {
html = run("http://google.com");
} catch (IOException e) {
e.printStackTrace();
}
text.setText(html);
}
}
が、私はエラーandroid.os.NetworkOnMainThreadExceptionを得ました。
Androidスタジオで開発を始めたばかりで、Javaのエキスパートでもありません。誰かが私が何をする必要があるのかを説明したいと思っています。事前にありがとう
あなたは、現在のスレッド上の要求を実行しようとしている、 ')('実行呼んでいます。そのスレッドはメインのアプリケーションスレッドであるように見えるので、クラッシュします。 'execute()'ではなく 'enqueue()'を使って、OkHttpがバックグラウンドスレッドでHTTPリクエストを実行できるようにします。 – CommonsWare
誰かが助けて、これがなぜ機能しないのかを書いてもいいですか? http://stackoverflow.com/a/41351476/7313961 – JuliusCezarus