1
ApiClient.javaクラスを返す -レトロフィット404 responeコード
public class ApiClient {
public static final String BASE_URL = "https://jsonplaceholder.typicode.com/";
private static Retrofit retrofit = null;
public static Retrofit getClient() {
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
インタフェース - 活性のonCreateで
public interface ApiInterface {
@POST("posts/1")
Call<ModelClass> savePost();
}
- 私はGradleの中に含ま
ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class);
Call<ModelClass> call = apiService.savePost();
call.enqueue(new Callback<ModelClass>() {
@Override
public void onResponse(Call<ModelClass>call, Response<ModelClass> response) {
Log.i(TAG,"response is "+response.body());
Log.i(TAG,"response code is "+response.code());
}
@Override
public void onFailure(Call<ModelClass>call, Throwable t) {
// Log error here since request failed
Log.i(TAG, t.toString());
}
});
依存 -
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
なぜretrofitが404の応答コードを返すのですか?上記のコードに問題はありますか? ありがとうございます。
インターネットのアクセス権はありますか? – Zoe
はい、すでに追加されています。 – sanil
インターネットに接続していますか?デバイスは動作しているアクティブな接続を持っていますか? Android OSは接続を切断します(接続していますが、データを送受信できません)。 – Zoe