我正在使用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条经验 获得超5个赞
这个问题的公认答案是关于改造和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
提交
取消