我是安卓的初学者。 我想使用 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举个例子。