为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2022-09-07 16:35:36
我正在使用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 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

将 arrayname.toString() 作为值传递


查看完整回答
反对 回复 2022-09-07
?
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()


查看完整回答
反对 回复 2022-09-07
?
倚天杖

TA贡献1828条经验 获得超3个赞

最好的方法是创建一个 POJO 类并设置 Array 值,然后传递它。如果您使用GSONConverter工厂的改造,它将自动转换为JSON。


查看完整回答
反对 回复 2022-09-07
  • 3 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信