简要描述:
- 点击提交订单后,获取下单队列中的人数和当前的余票数量,需要保证余票数量大于队列人数才能下单,否则提示当前下单人数过多,则需要回到接口1。
请求URL:
https://kyfw.12306.cn/otn/confirmPassenger/getQueueCount
请求方式:
- POST
参数:
参数名 | 必选 | 类型 | 说明 | 示例 |
---|---|---|---|---|
train_date | 是 | string | 中国标准时间格式的出发日期 | Mon Mar 23 2020 00:00:00 GMT+0800 (中国标准时间) |
train_no | 是 | string | 车序,获取方法见备注 | 24000014611Y |
stationTrainCode | 是 | string | 车次,获取方法见备注 | 1461 |
seatType | 是 | string | 座位类型编码 | 1 |
fromStationTelecode | 是 | string | 出发站编码,获取方法见备注 | BJP |
toStationTelecode | 是 | string | 到达站编码,获取方法见备注 | SHH |
leftTicket | 是 | string | 获取方法见备注 | * |
purpose_codes | 否 | string | 获取方法见备注 | 00 |
train_location | 否 | string | 获取方法见备注 | P2 |
_json_att | 是 | string | 固定空值 | “” |
REPEAT_SUBMIT_TOKEN | 是 | string | 接口2获取的token值 | 8e6d66e68ea37b7c33a2eb234b41ffbf |
返回示例
{
"validateMessagesShowId": "_validatorMessage",
"status": true,
"httpstatus": 200,
"data": {
"count": "15",
"ticket": "94,0",
"op_2": "false",
"countT": "0",
"op_1": "true"
},
"messages": [],
"validateMessages": {}
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
countT | String | 队列人数 |
ticket | String | 余票数量(硬座94,无座0) |
op_1 | bool | 硬座类型是否可以下单 |
op_2 | Bool | 无座类型是否可以下单 |
备注
- 还记得接口2中提取的ticketInfoForPassengerForm值吗?请求中的那些参数获取方法如下。
JSONObject form = ticketInfoForPassengerForm;
String leftTicket = form.getString("leftTicketStr");
String purpose_codes = form.getString("purpose_codes");
String train_location = form.getString("train_location");
JSONObject requestDTO = form.getJSONObject("queryLeftTicketRequestDTO");
String train_no = requestDTO.getString("train_no");
String stationTrainCode = requestDTO.getString("station_train_code");
String fromStationTelecode = requestDTO.getString("from_station");
String toStationTelecode = requestDTO.getString("to_station");