3 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)問題的公認(rèn)答案是關(guān)于改造和GSON的,而問題是關(guān)于快速Android網(wǎng)絡(luò)。接受的答案對(duì)我不起作用。
我發(fā)現(xiàn)這樣做的唯一方法是自己構(gòu)建主體,然后將其添加到請(qǐng)求中。.addJSONObjectBody
我想要一個(gè)看起來像這樣的身體:
{
"roles": [
"customer-admin"
]
}
我發(fā)現(xiàn)最后一種可行的方法是:
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
JSONObject roles;
try {
roles = new JSONObject();
JSONArray rolesArr = new JSONArray();
rolesArr.put("customer-admin");
roles.put("roles", rolesArr);
} catch (JSONException e) {
// Make error toast here
return;
}
AndroidNetworking.post(url)
.addJSONObjectBody(roles)
.build()

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
最好的方法是創(chuàng)建一個(gè) POJO 類并設(shè)置 Array 值,然后傳遞它。如果您使用GSONConverter工廠的改造,它將自動(dòng)轉(zhuǎn)換為JSON。
添加回答
舉報(bào)