zoukankan      html  css  js  c++  java
  • retrofit2 不创建对象直接返回字符串

    retrofit请求直接返回string

    有个需求是直接用retrofit去get网页得到html,不创建对象。

    用上面文章讲的方法,直接返回ResponseBody

    ICollection:

    public interface ICollection {
    
        @GET("/collection/{cid}")
        Call<ResponseBody> getCollection(@Path("cid") String cid);
    
    }
    Retrofit retrofit = new Retrofit.Builder()
                    .baseUrl(baseUrl)
                    .client(new OkHttpClient())//不加转换器
                    .build();
            ICollection iCollection = retrofit.create(ICollection.class);
            Call<ResponseBody> call = iCollection.getCollection(ID);
            call.enqueue(new Callback<ResponseBody>() {
                @Override
                public void onResponse(Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
    
                    try {
                        Message msg = Message.obtain();
                        msg.what = 1;
                        msg.obj = response.body().string();
                        handler.sendMessage(msg);
                    }
                    catch (IOException e){e.printStackTrace();}
                }
    
                @Override
                public void onFailure(Call<ResponseBody> call, Throwable t) {
    
                }
            });
  • 相关阅读:
    2019JAVA第三次实验报告
    第二次作业
    第一周作业
    2019年春总结
    第二周作业
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
  • 原文地址:https://www.cnblogs.com/qlky/p/7279604.html
Copyright © 2011-2022 走看看