エンドポイントなしの「GET」リクエストを送信したいのですが、リクエストを送信するときに「onFailure」メソッドから回答が得られます。改訂2エンドポイントのないGETリクエスト?
これは私のURLです: http://api.gios.gov.pl/pjp-api/rest/station/findAll(私はポストマンにこのURLを証明している、とそこに私は正しい応答を得ることができます)
これは私のレトロフィットクライアントです:
:ここ private static final String BASE_URL = "http://api.gios.gov.pl/pjp-api/rest/station/findAll/";
private static Retrofit retrofit = null;
public static Retrofit getRetrofitClient(String url){
if(retrofit==null){
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
はインターフェイスです
@GET()
Call<ServerResponse> showTheStations(@Url String url);
MainActivityで私の応答方法:
public void retrofitRespond(){
retrofitInterface = ApiUtil.getRetrofitInterface();
retrofitInterface.showTheStations("http://api.gios.gov.pl/pjp-
api/rest/station/findAll").enqueue(new Callback<ServerResponse>() {
@Override
public void onResponse(Call<ServerResponse> call, Response<ServerResponse> response) {
}
@Override
public void onFailure(Call<ServerResponse> call, Throwable t) {
Toast.makeText(getApplicationContext(),"WENT WRONG", Toast.LENGTH_LONG).show();
}
});
どうすれば正しく行うことができますか?私はRetrofit 2で動的URLについて読んだことがありますが、正しくはできません。
あなたはエラーを投稿することができますか...? – tebitoq
エラーはありません。「public void onFailure」というメソッドが自分の応答をキャッチしていることを意味します。私は把握することができませんどのようなResponse.code()私は – Adam
@アダムを持っているエラーを見るには、onFailure()を見て、Log.e(TAG、t.toString()); –