直接上代码吧,简单直接,

第一种,用String.format()

第二种:用Uri构造器

    private static String fromDate = "2022-12-13"; //出发时间(格式:yyyy-mm-dd)private static String fromStation = "GZQ"; //出发站代号private static String toStation = "YCN"; //到达站代号private static String purposeCodes ="ADULT"; //乘客类型(成人:ADULT,学生:0X00)private static String baseUrl = "https://kyfw.12306.cn";private static String publicName = "/otn";private static String leftTicketUrl ="/leftTicket/query"; //"leftTicket/queryT";//注:12306的查询接口经常改变(可能一天一改),其变动的主要规律为:https://kyfw.12306.cn/otn/leftTicket/query[A-Z],就是最后一个字母做变动。// 因此,如果程序查询出异常,很大可能就是接口改变了,重新抓下查询接口即可。private static String getTicketListUrlFmt = baseUrl + publicName  + "%s?" +"leftTicketDTO.train_date=%s&" +"leftTicketDTO.from_station=%s&" +"leftTicketDTO.to_station=%s&" +"purpose_codes=%s";public static void main(String[] args) throws IOException, URISyntaxException {String getTicketListUrl = String.format(getTicketListUrlFmt, leftTicketUrl, fromDate, fromStation, toStation, purposeCodes);System.out.println(getTicketListUrl);//uri的构造器URI uri = new URIBuilder().setScheme("https").setHost("kyfw.12306.cn").setPath(publicName+leftTicketUrl).setParameter("leftTicketDTO.train_date", fromDate ).setParameter("leftTicketDTO.from_station", fromStation).setParameter("leftTicketDTO.to_station", toStation).setParameter("purpose_codes", purposeCodes).build();System.out.println(uri.toString());}

执行效果如下图:一模一样:

Java两种拼接http Get请求参数URL连接地址的方法相关推荐

  1. js两种拼接字符串方法

    js两种拼接字符串方法 function(msgArr) {//参数为一个数组,每一个对象为图片id和图片地址var len = msgArr.length;//第一种拼接方式,直接用"+& ...

  2. java.net.MalformedURLException: unknown protocol: c 这个错一般有两种原因导致: 1、URL协议、格式或者路径错误,...

    java.net.MalformedURLException: unknown protocol: c这个错一般有两种原因导致:1.URL协议.格式或者路径错误, 好好检查下你程序中的代码如果是路径问 ...

  3. java两种绑定方式_java两种单例模式用法分析

    本文实例讲述了java两种单例模式用法.分享给大家供大家参考,具体如下: 按照加载方式的不同,单例模式有两种实现: private:只能在同一个类中使用 static:该类是类方法,不能调用实例方法. ...

  4. 4路3G-SDI的两种拼接方式

    4路3G-SDI的两种拼接方式 初期的SQD-Square Division,也许可以理解为四等分正方形分割. 后期出现的2SI-2 sample interleave,二取样交织. 注意只有第一路3 ...

  5. java定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形

    定义一个长方形类,该类中具有长方形长宽两种属性,并具有相应的构造方法 属性访问方法,计算长方形的周长和面积的方法,要求输出长是5,宽是4的长方形 public class test3 {public ...

  6. 小结两种在Python中导入C语言扩展库的方法

    小结两种在Python中导入C语言扩展库的方法 分类: Pythoner2009-08-18 20:44 2563人阅读 评论(1) 收藏 举报 python扩展c语言importstring 一种是 ...

  7. 模板会有多层镜像_创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建,本博文讲解前两种。基于已有镜像的容器创建该方法是使用docke...

    创建镜像的方法有三种:基于已有镜像的容器创建.基于本地模板导入.基于Dockerfile创建,本博文讲解前两种. 基于已有镜像的容器创建 该方法是使用docker commit命令,其命令格式为: d ...

  8. JS,两种在页面加载完成后自动执行的方法(ready,onload)

    JS,两种在页面加载完成后自动执行的方法 1.jQuery的ready事件,需要引入jQuery的包才能使用,表示文档结构已经加载完成(不包含图片等非文字媒体文件): ready可以多次调用,可以绑定 ...

  9. 程序设计方法主要有两种 其中C 语言程序,程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计。...

    程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计. 更多相关问题 如图,向量A.B.C在一条直线上,且,则()A. B. C. D. 下列各项中,()是行政处罚的形式. ...

最新文章

  1. 分布式存储系统考虑因素-一致性
  2. nginx反向代理cas-server之2:生成证书,centOS下使用openssl生成CA证书(根证书、server证书、client证书)...
  3. python:去重(list,dataframe)
  4. 求职受性别限制?数据指明2021女性求职新方向
  5. stl 之 copy copy_backward
  6. pythonfor循环列表排序_Python Day4950(for循环语句整理)
  7. JDK JRE 区别
  8. dex、apk完整性校验
  9. python编写简易超市系统_简易控制台超市销售系统|Python练习系列[1]
  10. C++ 输入多行以空格分隔的数将其变为数组,动态申请二维数组
  11. 利用hexo搭建一个只属于你自己的博客
  12. MIT算法圣经书《算法导论》第四版
  13. 深度学习之基于Tensorflow2.0实现VGG16网络
  14. matlab多个图例,Matlab 画多个图例( Plot multiple legends )
  15. vc植物大战僵尸修改器简单源代码
  16. 伪指令dd 和 操作符dup
  17. android 百度地图自定义定位小箭头图标,并随着手机方向转动
  18. 九阳神功,扎马练起!类、对象、实例、实例化的理解!
  19. C# WPF新版开源控件库:Newbeecoder.UI
  20. jq 隔行变色(横、纵)

热门文章

  1. 应用小波图像去噪的Matlab 实现
  2. IDEA(一):自动导包,删包。
  3. 改造一台智能空气净化器【APP控制,滤芯NFC识别、寿命计算】
  4. 进击!BERT句向量表征
  5. TCP网络编程----C/S模型 (客户端/服务器模型)的代码实现
  6. 宏基X32和宏基X 32FP评测
  7. 你为什么找不到工作?肯定是有原因的啊!
  8. python中pip命令失效处理
  9. 华为nova5ipro的优缺点_重度使用一周华为nova5i后,不吹不黑谈谈优缺点!
  10. 实战挖掘一个某公司网站漏洞