我对我的API提出了一个GET请求,cURL如下所示:
curl -X GET "http://www.example.com/api/users?role=ROLE1&role=ROLE2&role=ROLE3&pag=0&num=0" -H "accept: application/json"我尝试按我的Android应用程序发出请求,但是"addQueryParameter“并没有添加角色
public void getActors(String[] roles, final ApiManager.Callback<List<UsersDetails>> callbackUsers) throws JSONException{
final String url = BuildConfig.BASE_AUTH_URL + "/users";
HttpUrl.Builder httpBuilder = HttpUrl.parse(url).newBuilder();
httpBuilder.addQueryParameter("roles", "ROLE1");
httpBuilder.addQueryParameter("roles", "ROLE2");
httpBuilder.addQueryParameter("roles", "ROLE3");
httpBuilder.addQueryParameter("pag", "0");
httpBuilder.addQueryParameter("num", "0");
Request request = new Request.Builder()
.url(httpBuilder.build())
.addHeader("Content-type", "application/json")
.get()
.build();
...编辑:这个更改的代码可以工作,但是我从服务器获得了一个null。
在每个GET中,角色总是相同的。有人能帮我弄清楚我在哪里出错吗?
发布于 2018-02-19 11:30:07
您可以尝试okHttpBuilder,并尽可能多地尝试。
FormBody.Builder builder = new FormBody.Builder();
for (String m : list) {
builder.add("roles", m);
}然后像这样使用它
url.post(body.build());或
httpBuilder.addQueryParameter("roles"+[0], "ROLE1");
httpBuilder.addQueryParameter("roles"+[1], "ROLE1");https://stackoverflow.com/questions/48864077
复制相似问题