Я пытаюсь получить json с сайта с Retrofit2. Когда я отлаживаю, приложение не продолжает эту строку: Call<List<PostJson>> call = service.get_json("54");
Я не знаю, что делать ... Я новичок в android, и я пробовал много уроков и никто не работает для меня.
Может кто-нибудь помочь мне с этим, пожалуйста?
MainAcitvity:
final Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://matej.martintoth.sk/")
.addConverterFactory(GsonConverterFactory.create())
.build();
JsonGet service = retrofit.create(JsonGet.class);
Call<List<PostJson>> call = service.get_json("54");
call.enqueue(new Callback<List<PostJson>>() {
@Override
public void onResponse(Call<List<PostJson>> call, Response<List<PostJson>> response) {
Toast.makeText(getApplicationContext(), String.format("OK"), Toast.LENGTH_SHORT).show();
List<PostJson> allRepos = response.body();
}
@Override
public void onFailure(Call<List<PostJson>> call, Throwable t) {
Toast.makeText(getApplicationContext(), String.format("KO"), Toast.LENGTH_SHORT).show();
}
});
Post Json. java:
package appka.matej.lukas.pizzerias;
public class PostJson {
final String name;
public PostJson(String name) {
this.name = name;
}
}
JsonGet. java (интерфейс):
package appka.matej.lukas.pizzerias;
import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
public interface JsonGet {
@GET("api/pizzerias.php?date={user}")
Call<List<PostJson>> get_json(@Path("user") String user);
}