Retrofitでサーバーと通信しようとしていますが、常にnull参照が返されます。Android Retrofitライブラリは常にnullを返します
API:
パブリッククラス質問{
public String question;
public String uploader;
public boolean password;
public String url;
public Question(String question, String uploader, boolean password, String url) {
this.question = question;
this.uploader = uploader;
this.password = password;
this.url = url;
}
}
とネットワーククラス:アプリケーションにおいてhttp://gaborbencebekesi.hu/vote/api/get/questions
Iは、モデルクラスを有しています。
パブリッククラスネットワーク{
private final String API_URL = "http://gaborbencebekesi.hu/vote/";
private Retrofit retrofit;
private interface Questions {
@GET("api/get/questions/")
Call<List<Question>> get();
}
public Network() {
retrofit = new Retrofit.Builder()
.baseUrl(API_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
public List<Question> GetQuestions() throws IOException {
// Create an instance of our GitHub API interface.
Questions questions = retrofit.create(Questions.class);
// Create a call instance for looking up Retrofit contributors.
Call<List<Question>> call = questions.get();
// Fetch and print a list of the contributors to the library.
List<Question> q = call.execute().body();
if(q == null) System.err.println("list is null");
return q;
}
}
最後関数は常にnullを返します。
誰にも解決方法がありますか?
ありがとうございました!
あなたQuestions.javaはファイルに何があなたのコードに変更してください? (Question.javaではない) – ninjayoto