android - Retrofit2.0访问一直404

 手机用户2502856985 发布于 2022-10-31 11:47

api访问没有问题

Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("http://服务器IP/SaveImg")
                .addConverterFactory(GsonConverterFactory.create())
                .client(new OkHttpClient())
                .build();
        Api imgService = retrofit.create(Api.class);

        Call> call = imgService.getImgUlrs("20151119");

        call.enqueue(new Callback>() {
            @Override
            public void onResponse(Response> response, Retrofit retrofit) {
                Log.d(TAG, response.code() + "");

            }

            @Override
            public void onFailure(Throwable t) {

            }
        });
    }

    public interface Api {
        @GET("/DouBanGirl")
        Call> getImgUlrs(@Query("date") String date);

    }

    public static class ImgUrl {
        public String date;
        public List ulrs;

        public ImgUrl(String date, List ulrs) {
            this.date = date;
            this.ulrs = ulrs;
        }
    }

为什么自己的访问一直是404?
小弟拜谢,这个问题困扰很久。

4 个回答
  • Retrofit2.0 url的斜线跟之前不一样,统一写成 SaveImg后面加/,DouBanGirl等具体请求前面去掉/

    2022-10-31 22:44 回答
  • /SaveImg/ 后面必须加/

    2022-10-31 22:44 回答
  • Retrofit2.0 beta不会自动分配线程默认在主线程里面----我是这么理解的(小心被坑)
    我是rxjava +retrofit ,在网络访问的前面加个 .observeOn(Schedulers.io())就可以了

    2022-10-31 22:44 回答
  • 貌似把你的DouBanGirl前面的斜杠去了

    2022-10-31 22:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有