android - Retrofit2.0访问一直404
PHP中文网
PHP中文网 2017-04-17 15:28:37
[Android讨论组]

api访问没有问题


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

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

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

            }

            @Override
            public void onFailure(Throwable t) {

            }
        });
    }

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

    }

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

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

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

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
高洛峰

貌似把你的DouBanGirl前面的斜杠去了

ringa_lee

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

迷茫

/SaveImg/ 后面必须加/

ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号