如何在android服务器上同时发送字符串和数组类型参数

如何在android服务器上同时发送字符串和数组类型参数,android,arrays,Android,Arrays,我想发送数据,如packageid[]=1和packageid[]2。这同样适用于金额。密钥相同,但值不同。我的Packageid[]相同,值不同。我的问题不同 HashMap<String,String> params1 = new HashMap<String,String>(); params1.put("customerId", String.valueOf(helpervalue)); params1.put("vechileId", String.valueO

我想发送数据,如
packageid[]=1和packageid[]2
。这同样适用于金额。密钥相同,但值不同。我的Packageid[]相同,值不同。我的问题不同

HashMap<String,String> params1 = new HashMap<String,String>();
params1.put("customerId", String.valueOf(helpervalue));
params1.put("vechileId", String.valueOf(vehicalId));
params1.put("timeslotId", String.valueOf(timeSlotId));
params1.put("registrationYear", String.valueOf(registeryear));
params1.put("franchiseId", String.valueOf(helpervalue2));
params1.put("jobDate", String.valueOf(date));
params1.put("vehicleRegistrationNumber", String.valueOf(register));
params1.put("totalAmount", String.valueOf(total)+"&"+getURlFromArray1(strint));`

private String getURlFromArray1(int arr[]) {
    String makeupSTR = "";

    for(int val : arr)
        makeupSTR += arr1Key+"="+val+"&";
    if(makeupSTR.contains("&"))
         makeupSTR = makeupSTR.substring(0, makeupSTR.lastIndexOf("&"));
    return makeupSTR;
}
它以类似JSON的方式响应

{
    status: false,
    displayMessage: "This Slot has just been booked. Please Select a different Time Slot."
}

您需要决定如何发送此“数组”。您只需将其作为
发送即可-分隔字符串:
key=val1;val2;例如,val3。在服务器中,使用
拆分它们

例如:

String values[] = { "1", "2", "3" };
String all = "";
for (String v : values)
   all += v + ";";
all = all.substring(0, all.length() - 1);
String param = "key=" + all;

您可以更好地发送json/xml

这是我必须在服务器上发送的实际数据。用这种方式编写的for和if语句来读取代码太令人困惑了。我在问题中添加了您的链接json,我在那里看不到数组?非常抱歉重写…我必须准确发送此数据..&特许ID=1&jobDate=2016-01-31&customerId=12&VehiclerRegistrationNumber=‌​1、车辆制造商ID=1、注册年份=2016、总金额=250.36、包装ID[]=1、包装‌​Ids[]=2&PACKAGEAMOUTS[]=20&PACKAGEAMOUTS[]=30请不要将注释用于代码文本或其他信息。如果您必须澄清某些内容,请在问题下方找到编辑链接,以便向您的问题packageid[]=1和packageid[]=2和packageid[]=3和packageid[]添加任何内容=4非常抱歉重写…我必须准确发送此数据..&特许ID=1&jobDate=2016-01-31&customerId=12&VehiclerRegistrationNumber=1&vehicleMakeId=1®istrationYear=2016&totalAmount=250.36&PackageID[]=1&PackageID[]=2&packageAmounts[]=20&packageAmounts[]=30bro我的值来自于…前面活动中的字符串..现在我已经将其转换为int数组..如何将其设置为..key=val1;val2;val3类似于
packageIds=1;2.20;30®istrationYear=2016&…
我不是在说..如何放置静态值..我有一个包含所有packageid的字符串数组..这是strint[i]。。。。
String values[] = { "1", "2", "3" };
String all = "";
for (String v : values)
   all += v + ";";
all = all.substring(0, all.length() - 1);
String param = "key=" + all;