如何在快速安卓网络库中的参数中发送数组

我正在使用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))


SMILET
浏览 101回答 3
3回答

哈士奇WWW

将 arrayname.toString() 作为值传递

ibeautiful

这个问题的公认答案是关于改造和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()

倚天杖

最好的方法是创建一个 POJO 类并设置 Array 值,然后传递它。如果您使用GSONConverter工厂的改造,它将自动转换为JSON。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java