gpt4 book ai didi

android - 添加查询参数 OKHttp3

转载 作者:行者123 更新时间:2023-11-30 00:06:36 24 4
gpt4 key购买 nike

我正在向我的 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();
...

编辑:具有此更改的代码有效,但我从服务器获得了一个空值。

每个 GET 中的角色将始终相同。有人可以帮我了解我哪里出错了吗?

最佳答案

你可以试试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");

关于android - 添加查询参数 OKHttp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48864077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com