Android:如何在没有参数的情况下使用Retrofit进行GET请求?

时间:2018-01-22 12:28:26

标签: android get retrofit2

我正在调用API以获取国家/地区列表。响应采用JSON格式,具有一组对象。然后我需要将响应填充到微调器中。那么如何在没有任何@Query或参数的情况下发送get请求然后阅读响应呢?

我的Json采用以下格式:

    [
    {
        "id": "1",
        "sortname": "AF",
        "name": "Afghanistan"
    },
    {
        "id": "2",
        "sortname": "AL",
        "name": "Albania"
    },
    {
        "id": "3",
        "sortname": "DZ",
        "name": "Algeria"
    },
    {
        "id": "4",
        "sortname": "AS",
        "name": "American Samoa"
    }
]

2 个答案:

答案 0 :(得分:1)

参考:android-working-with-retrofit-http-library

创建一个pojo类,如下所示:

package com.example;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Example {

@SerializedName("id")
@Expose
private String id;
@SerializedName("sortname")
@Expose
private String sortname;
@SerializedName("name")
@Expose
private String name;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getSortname() {
return sortname;
}

public void setSortname(String sortname) {
this.sortname = sortname;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

答案 1 :(得分:1)

在ApiService界面中创建如下所示的GET请求:

@GET("url")
    Call<String> getCountries();

如果您不想发送任何参数,请不要在调用方法中添加任何参数。

它应该适合你。