Java 发送URL中的ArrayList值

Java 发送URL中的ArrayList值,java,android,json,httprequest,Java,Android,Json,Httprequest,我需要发送的arraylist值为:starDateS、endDateS、starHourS、endHourS和Interval。在参数中:fecha1、fecha2、desde、hasta、slotH。一个url的 private String intervalS [] = new String[30]; private String starHourS [] = new String[30]; private String endHourS [] = new Str

我需要发送的arraylist值为:starDateS、endDateS、starHourS、endHourS和Interval。在参数中:fecha1、fecha2、desde、hasta、slotH。一个url的

   private String intervalS [] = new String[30];

    private String starHourS [] = new String[30];

    private String endHourS [] = new String[30];

    private String starDateS [] = new String[30];

    private String endDateS [] = new String[30];

IdProf="258";


intervalSelected = (String) adapSpinnerIntervalT.getItem(position);

intervalS [0] = intervalSelected;

starHourSelected = (String) adapSpinnerStarH.getItem(position);

starHourS[0] = starHourSelected;

endHourSelected = (String) adapSpinnerEndH.getItem(position);

endHourS[0] = endHourSelected;

mStarDate = mDpDay + " " + mMonth + "," + mDpYear;

starDateS[0] = mStarDate;

mEndDate = mDpDay + " " + mMonth2 + "," + mDpYear;

endDateS [0] = mEndDate;
ServerConnection.setDataAvailab=“”

发送的url应如下所示:


在我这样做时,将%5B%5D添加到我的url的参数中,与前一个一样。

我将使用Apache commons中的Apache StringUtils执行类似的操作

StringBuilder builder = new StringBuilder(setDataAvaliab+IdProf);
builder.append("&fecha=[").append(StringUtils.join(endDateS, ",")).append("]"); //append until each parameter is covered
String url = URLEncoder.encode(builder.toString());

我很困惑…正在发生的事情和您期望发生的事情?很抱歉,发生的事情是它没有将参数识别为数组,因此它没有添加%5B%5D。我想知道如何放置参数,以便在url中添加%5B%5D。我发送以下结构:{“id”:“258”,“fecha2”:“[2017年1月10日],“fecha1”:“[2017年1月20日],“desde”:“[09:00 AM],“hasta”:[05:00 PM],“slot”:[1 hora]”。但我需要发送:{“id”:“253”,“fecha2”:“[“2017年6月30日],“fecha1”:“2017年6月21日],“Desta,“hasta”:[“06:00 AM”],“slot”:[“1 hora”]}。如何获取括号内的引号。请您避开它,然后放置“[\”2017年6月21日\“]”以获取括号内的引号
StringBuilder builder = new StringBuilder(setDataAvaliab+IdProf);
builder.append("&fecha=[").append(StringUtils.join(endDateS, ",")).append("]"); //append until each parameter is covered
String url = URLEncoder.encode(builder.toString());