我正在使用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);
我需要纠正什么?谢谢。
答案 0 :(得分: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();
}
答案 1 :(得分:-1)
我尝试再次使用put并且有效:
JSONObject postBody = new JSONObject(" params",paramsVal);
最差。的Javadoc。如初。