gpt4 book ai didi

java - 将 ArrayList 放入参数 JsonObject

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:05:20 25 4
gpt4 key购买 nike

我必须使用 Volley Framework 来请求。这是一个带有 JSONObject 的 POST 请求。

我必须传递一个字符串和一个 JSONArray..但是我该怎么做呢?

我从这个开始:

 private String mUrl;
private ArrayList<String> mUrlDove;

HashMap<String, String> params = new HashMap<String, String>();
params.put("url", mUrl);
params.put("urlDove", mUrlDove); ---> Wrong because mUrlDove is not a String


mUrl = app.getInstance().getmUrlRestWS() + getString(R.string.path);

JsonObjectRequest mRequest = new JsonObjectRequest(
mUrl, new JSONObject(params),
createMyReqSuccessListener(),
createMyReqErrorListener()) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
return app.getInstance().createBasicAuthHeader();
}
};

如果我尝试使用浏览器,我必须设置:

{
"url": "www.secret.com",
"urlDove" : [ "www.google.com","www.yahoo.com"]
}

最佳答案

你需要先创建一个JSON数组,然后存储它

private String mUrl;
private ArrayList<String> mUrlDove;

HashMap<String, String> params = new HashMap<String, String>();
params.put("url", mUrl);
JSONArray jsArray = new JSONArray(mUrlDove);
params.put("urlDove", jsArray.toString());

mUrl = app.getInstance().getmUrlRestWS() + getString(R.string.path);

JsonObjectRequest mRequest = new JsonObjectRequest(
mUrl, new JSONObject(params),
createMyReqSuccessListener(),
createMyReqErrorListener()) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
return app.getInstance().createBasicAuthHeader();
}
};

关于java - 将 ArrayList 放入参数 JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779447/

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