https://github.com/AndroidBootstrap/android-bootstrapからのプロジェクトのこのリンクから android-bootsrap を使用しています
プロジェクトの構造をそのまま保持し、認証を行いませんでした。私のアプリでは、Json 形式でデータを返す残りの API を呼び出しています。レトロフィットを使用して、サービスを呼び出し、Json でデータを取得しています。
Json API 用に 1 つの POJO クラスを作成しました。しかし、私のアプリでは、Rest API データが取り込まれた Pojo オブジェクトを取得できません。
私のコードは次のようになります: User.java
public class User implements Serializable {
private String shortDescription;
private String name;
public String getShortDescription() { return shortDescription;}
public void setShortDescription(String shortDescription) {
this.shortDescription = shortDescription;
}
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
UserService.java
public interface UserService {
@GET("/search/items")
UsersWrapper getUsers();
}
UserWrapper.java
public class UsersWrapper {
private User results;
public User getResults() { return results; }
}
MainActivity.class
public class MainActivity extends BaseActivity {
String data = "";
private User user;
@Inject protected BootstrapServiceProvider serviceProvider;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new MyTask().execute();
}
// making async request
class MyTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
try {
user = serviceProvider.getService().getUsers();
user.getShortDescription(); // here i am getting NullPointerException
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
}
改造ログでデータを取得していますが、ユーザー オブジェクトを介してデータを取得しようとすると、NullPointerException が発生します。
私のJsonデータは次のとおりです。
{"name":"user1","short_description":"user1 は大学院生です"}