如何使用 retrofit
获取网站的HTML代码?
例如,我有这个链接,需要获取该链接的HTML代码,并且如何加载更多内容。
以下是我的代码:
MainActivity.java:
public class MainActivity extends AppCompatActivity {
TextView txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt = (TextView) findViewById(R.id.txt);
OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://www.instagram.com/elde0596/")
.addConverterFactory(GsonConverterFactory.create())
.client(okHttpClient)
.build();
final Interface_Web request = retrofit.create(Interface_Web.class);
Call<ResponseBody> call = request.getHtml();
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
txt.setText(response.body().source().toString());
Log.i("SDADASDAWEQ", "A " + response.body().toString());
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.i("SDADASDAWEQ", "B " + t.getMessage());
}
});
}
}
Interface_Web.java :
public interface Interface_Web {
@GET("/")
Call<ResponseBody> getHtml();
}
只需展示给我:
[size=9500 text=<!DOCTYPE html>\n<!--[if lt IE 7]> <html lang="en" class="no…]
但我需要查看所有的html
代码。
} }
- Ashish Patel