gpt4 book ai didi

android - 在 Android 上使用 volley 嵌套 JSON

转载 作者:行者123 更新时间:2023-11-30 02:45:35 26 4
gpt4 key购买 nike

我想通过 volley 向 REST API 发出发布请求。

这是代码。

StringRequest postRequest = new StringRequest(Request.Method.POST, URL, 
new Response.Listener<String>()
{
@Override
public void onResponse(String response) {
// response
Log.e("Response", response);
}
}
) {
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("id_market", "-1");
params.put("id_store", "1");
Log.e("OPE", params.toString() );
return params;
}




}

我需要这样的东西。

JSONParams={
"header": {
"id_market": -1,
"id_user_from": 1,
},
"detail": [
{
"id_product": 1,
"id_market": -1,

}
]

那么,我如何使用 volley 制作嵌套的 JSON?

最佳答案

从您的代码示例中,您可以使用 JsonObjectRequest 而不是 StringRequest:

final JSONObject jsonBody = new JSONObject("{\"header\": {\"id_market\": -1,\"id_user_from\": 1,},\"detail\": [{\"id_product\": 1,\"id_market\": -1,}]");
new JsonObjectRequest(URL, jsonBody, new Response.Listener<JSONObject>() { ... });

一个工作示例如下所示:

    try {
String url = "";
JSONObject jsonRequest = new JSONObject("{\"header\": {\"id_market\": -1,\"id_user_from\": 1,},\"detail\": [{\"id_product\": 1,\"id_market\": -1,}]");
new JsonObjectRequest(Request.Method.POST, url, jsonRequest, new Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// Handle response
}
}, null /* Or handle error case */);
} catch (JSONException e) {
//Handle Excpetion
}

关于android - 在 Android 上使用 volley 嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098366/

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