Java 发送URL中的ArrayList值
我需要发送的arraylist值为:starDateS、endDateS、starHourS、endHourS和Interval。在参数中:fecha1、fecha2、desde、hasta、slotH。一个url的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
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());