使用 Retrofit2 从主机上的 JSON 获取数据

问题描述 投票:0回答:0

我是安卓的初学者。 我想使用 Retrofit 从我网站主机上的 JSON 文件获取数据。 并且,onFailure 被执行。

但是,这些数据很容易从 API 测试站点(https://mocki.io)获得。 并执行onResponse

我主机上的 Json:www.tootitoon.ir/api/s-1.json

API测试:https://mocki.io/v1/50ab1436-94c2-4529-8cc2-79c724e2e938

public interface ApiInterface {
//@GET("50ab1436-94c2-4529-8cc2-79c724e2e938")  onResponse
    @GET("s-1.json") //onFailure !
    Call<DataItemList> get_Data();
}
 public static Retrofit getRetrofitItem(){
      // Api test site >> onResponse
      // String Base_URL = "https://mocki.io/v1/";
      // My Site address >> onFailure
      String Base_URL = " www.tootitoon.ir/api/";
    
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(Base_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        return retrofit;
    }
private void get_Json() {
ApiInterface api_interface = ApiClient.getRetrofitItem().create(ApiInterface.class);
Call<DataItemList> listCall = api_interface.get_Data();

       listCall.enqueue(new Callback<DataItemList>() {
            @Override
            public void onResponse(Call<DataItemList> call, Response<DataItemList> response) {
                if (response.isSuccessful()) {
                    Toast.makeText(context, "onResponse", Toast.LENGTH_SHORT).show();
                }
            }
            @Override
            public void onFailure(Call<DataItemList> call, Throwable t) {
                Toast.makeText(context, "onFailure", Toast.LENGTH_SHORT).show();
            }
        });
    }

有什么问题吗? 请用Java举个例子。

java android api android-studio retrofit2
© www.soinside.com 2019 - 2024. All rights reserved.