简要描述:

    • 点击提交订单后,获取下单队列中的人数和当前的余票数量,需要保证余票数量大于队列人数才能下单,否则提示当前下单人数过多,则需要回到接口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

    返回示例

    1. {
    2. "validateMessagesShowId": "_validatorMessage",
    3. "status": true,
    4. "httpstatus": 200,
    5. "data": {
    6. "count": "15",
    7. "ticket": "94,0",
    8. "op_2": "false",
    9. "countT": "0",
    10. "op_1": "true"
    11. },
    12. "messages": [],
    13. "validateMessages": {}
    14. }

    返回参数说明

    参数名 类型 说明
    countT String 队列人数
    ticket String 余票数量(硬座94,无座0)
    op_1 bool 硬座类型是否可以下单
    op_2 Bool 无座类型是否可以下单

    备注

    • 还记得接口2中提取的ticketInfoForPassengerForm值吗?请求中的那些参数获取方法如下。
    1. JSONObject form = ticketInfoForPassengerForm;
    2. String leftTicket = form.getString("leftTicketStr");
    3. String purpose_codes = form.getString("purpose_codes");
    4. String train_location = form.getString("train_location");
    5. JSONObject requestDTO = form.getJSONObject("queryLeftTicketRequestDTO");
    6. String train_no = requestDTO.getString("train_no");
    7. String stationTrainCode = requestDTO.getString("station_train_code");
    8. String fromStationTelecode = requestDTO.getString("from_station");
    9. String toStationTelecode = requestDTO.getString("to_station");

    公众号二维码