在API请求中请求特定对象

时间:2017-08-22 08:03:23

标签: java android

我有一个用户个人资料的API,其中包含有关用户的所有详细信息。现在我想让所有国家/地区让用户选择一个国家并在上下文中保存用户选择,并对城市和地区做同样的事情,包括用户详细信息,当我最终完成时,我会将所有国家作为POST请求发送给服务器。我怎样才能做到这一点?

在下面的这种情况下,我想向微调器添加国家/地区列表,当用户点击微调器时,会向用户提供从API投放的国家/地区的下拉列表。

这是我的国家/地区模型:

public void loadCountry() {
    mAPIService.loadCountry().enqueue(new Callback<Country>(){
        @Override
        public void onResponse(Response<Country> response, Retrofit retrofit) {
            String name = response.body().getName();
            Log.i("countryName", name);
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(AddLocation.this,
                    android.R.layout.simple_spinner_item, response.body().getName().indexOf(1));
            countrySpinner.setAdapter(adapter);
        }

        @Override
        public void onFailure(Throwable t) {

        }
    });
}

以下是获取国家/地区名称的代码,但遗憾的是我无法获取这些名称。

{{1}}

1 个答案:

答案 0 :(得分:0)

首先,我建议你提出一个更具体的问题。 您可以使用Volley将GET和POST请求发送到服务器。 您应该创建一个微调视图并向其添加国家/地区,对城市执行相同操作,以便用户可以使用该城市选择一个国家和城市,然后使用Volley GET请求从服务器获取数据并解析该Json。 对Json进行任何您想要的更改并将其发布到服务器。