0

我正在使用 asynchttpclient 进行 POST 并正在构建这样的主体:

{
  "params": {
                  "firstname": "%Paul%"
            }
}

以下有时会产生正确的身体,有时会产生空的身体:

 String encodedFirstname = "%" + first + "%";
 JSONObject paramsVal = new JSONObject();
 paramsVal.put("firstname", encodedFirstname);
 String[] keys = { "params" };
 JSONObject postBody = new JSONObject(paramsVal, keys);

我需要纠正什么?谢谢你。

4

2 回答 2

0

这对我有用:

JSONObject object1 = new JSONObject();
try {
        object1.put("firstname", "%Paul%");
} catch (JSONException e) {
        e.printStackTrace();
}
JSONObject object2 = new JSONObject();
try {
        object2.putOpt("params", object1);
} catch (JSONException e) {
        e.printStackTrace();
}
于 2018-08-25T09:42:50.157 回答
-1

我尝试再次使用 put 并且它起作用了:

JSONObject postBody = new JSONObject("params", paramsVal);

最糟糕的。Java 文档。曾经。

于 2014-08-17T18:48:48.507 回答