我正在实施像WhatsApp这样的链接预览功能,即
我已成功使用Jsoup库
执行此操作Document doc = Jsoup.connect("http://www.techjuice.pk").userAgent("Mozilla").get();
它返回页面的html代码作为回复。
现在我想使用Retrofit
执行相同的任务Retrofit retrofit = new Retrofit.Builder()
.build();
API api = retrofit.create(API.class);
Call<ResponseBody> call = api.crawlLink("http://techjuice.pk");
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});
API.class
public interface API {
@GET
Call<ResponseBody> crawlLink(@Url String url);
}
异常
java.lang.IllegalStateException:需要基本URL。
答案 0 :(得分:0)
不幸的是,您无法以这种方式在运行时更改Retrofit中的URL。
试用本教程:https://futurestud.io/tutorials/retrofit-2-how-to-change-api-base-url-at-runtime-2