美文网首页
retrofit2中关于baseUrl问题(二)

retrofit2中关于baseUrl问题(二)

作者: 墨色尘埃 | 来源:发表于2017-07-05 14:51 被阅读0次

http://op.juhe.cn/onebox/basketball/nba?key=98020a1e920819b8ff4fcfbdd7747f8c

组合一://失败
baseUrl("http://op.juhe.cn/onebox/basketball/nba?key=98020a1e920819b8ff4fcfbdd7747f8c/")
@GET("/")
Observable<NBA> getNBA(); 

组合二://失败
baseUrl("http://op.juhe.cn/onebox/basketball/nba/")
@GET("/")
Observable<NBA> getNBA1(@Query("key") String key);  //失败

组合三://成功
baseUrl("http://api.m.mtime.cn/")
@GET("onebox/basketball/nba?key=98020a1e920819b8ff4fcfbdd7747f8c")  
Observable<NBA> getNBA2();

组合四://成功
baseUrl("http://op.juhe.cn/")
@GET("onebox/basketball/nba")
Observable<NBA> getNBA3(@Query("key") String key);
public void getNBA() {

        Retrofit retrofit = new Retrofit.Builder()
//                .baseUrl("http://op.juhe.cn/")
                .baseUrl("http://op.juhe.cn/onebox/basketball/nba/")
//                .baseUrl("http://op.juhe.cn/onebox/basketball/nba?key=98020a1e920819b8ff4fcfbdd7747f8c/")
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        PBikeService service = retrofit.create(PBikeService.class);
        service
//                .getNBA()
                .getNBA1("98020a1e920819b8ff4fcfbdd7747f8c")
//                .getNBA3()
//                .getNBA3("98020a1e920819b8ff4fcfbdd7747f8c")
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<NBA>() {
                    @Override
                    public void accept(@NonNull NBA nba) throws Exception {
                        Log.e("FirstActivity", nba.getReason());
                        text.setText(nba.getReason());
                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(@NonNull Throwable throwable) throws Exception {
                        text.setText(throwable.getMessage().toString());
                    }
                });
    }

PBikeService

    @GET("/")
    Observable<NBA> getNBA();  //失败

    @GET("/")
    Observable<NBA> getNBA1(@Query("key") String key);  //失败

    @GET("onebox/basketball/nba?key=98020a1e920819b8ff4fcfbdd7747f8c")  //成功
    Observable<NBA> getNBA2();

    @GET("onebox/basketball/nba")
    Observable<NBA> getNBA3(@Query("key") String key);

相关文章

网友评论

      本文标题:retrofit2中关于baseUrl问题(二)

      本文链接:https://www.haomeiwen.com/subject/zqrqhxtx.html