URL 链接: http: //www.factsplanet.info/cities.php 方法改造错误:java.lang.IllegalArgumentException
主班
public class MainActivity extends AppCompatActivity {
Retrofit retrofit;
Factory service;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
retrofit = new Retrofit.Builder()
.baseUrl("https://factsplanet.info/")
.build();
service = retrofit.create(Factory.class);
Call<ThisIsPojo> call = service.getnames();
call.enqueue(new Callback<ThisIsPojo>() {
@Override
public void onResponse(Response<ThisIsPojo> response, Retrofit retrofit) {
Toast.makeText(MainActivity.this, response.body().getData().get(1).getCountry(), Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Throwable t) {
}
});
}
}
接口类:
public interface Factory {
@GET ("http://www.factsplanet.info/cities.php")
Call<ThisIsPojo> getnames();
}
POJO类:
公共类 ThisIsPojo {
private List<Datum> data = null;
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
public List<Datum> getData() {
return data;
}
public void setData(List<Datum> data) {
this.data = data;
}
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
错误说: java.lang.RuntimeException:无法启动活动
java.lang.IllegalArgumentException:无法为方法 Factory.getnames 的类 app.com.alphaapps.android.suntest.pojo.ThisIsPojo 创建转换器