我正在使用Fast-Android-Networking,我想將數據發送到包含字符串和數組的服務器。發送字符串是可以的,但我無法發送數組它的不是數組列表。這是一個簡單的數組。我有搜索其他解決方案,但都是關于凌空的。任何人都可以幫忙嗎?請不要標記重復項。最后 5 個參數是數組。我嘗試將其作為String.valueOf(ReadQuran),但它也不起作用。我的代碼: AndroidNetworking.post(Api.ROOT_URL +"api/stageFiveFormData") .addBodyParameter("mto_id",idu) .addBodyParameter("school_id", scholid) .addBodyParameter("person_name", personnameS) .addBodyParameter("designation", designantionS) .addBodyParameter("cell_number",personcellS) .addBodyParameter("email",emailpersonS) .addBodyParameter("whatsapp_number",whatsApppersonS) .addBodyParameter("school_name",schoolNameS) .addBodyParameter("postal_address",postalAdressS) .addBodyParameter("city",cityS) .addBodyParameter("tehsil",tehsilS) .addBodyParameter("district",districtS) .addBodyParameter("s_primary", priamryChecked) .addBodyParameter("s_middle", middleChecked) .addBodyParameter("s_high", highChecked) .addBodyParameter("s_higher", hsChecked) .addBodyParameter("principal_name", nameOfPrincipalS) .addBodyParameter("p_contact_num",cellNoPrincipalS) .addBodyParameter("p_email",emailPrincipalS) .addBodyParameter("p_whatsapp_number",whatsAppPrincipalS) .addBodyParameter("class", Class) .addBodyParameter("rq_book", String.valueOf(ReadQuran)) .addBodyParameter("rqb_qty", String.valueOf(ReadQuranQty)) .addBodyParameter("fq_book", String.valueOf(FehamQuran)) .addBodyParameter("fqb_qty", String.valueOf(FehamQuranQty))
3 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
這個問題的公認答案是關于改造和GSON的,而問題是關于快速Android網絡。接受的答案對我不起作用。
我發現這樣做的唯一方法是自己構建主體,然后將其添加到請求中。.addJSONObjectBody
我想要一個看起來像這樣的身體:
{
"roles": [
"customer-admin"
]
}
我發現最后一種可行的方法是:
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()
添加回答
舉報
0/150
提交
取消