直接上代碼吧,簡(jiǎn)單直接,
第一種,用String.format()
第二種:用Uri構(gòu)造器
private static String fromDate = "2022-12-13"; //出發(fā)時(shí)間(格式:yyyy-mm-dd)
private static String fromStation = "GZQ"; //出發(fā)站代號(hào)
private static String toStation = "YCN"; //到達(dá)站代號(hào)
private static String purposeCodes ="ADULT"; //乘客類型(成人:ADULT,學(xué)生:0X00)
private static String baseUrl = "https://kyfw.12306.cn";
private static String publicName = "/otn";
private static String leftTicketUrl ="/leftTicket/query"; //"leftTicket/queryT";
//注:12306的查詢接口經(jīng)常改變(可能一天一改),其變動(dòng)的主要規(guī)律為:https://kyfw.12306.cn/otn/leftTicket/query[A-Z],就是最后一個(gè)字母做變動(dòng)。
// 因此,如果程序查詢出異常,很大可能就是接口改變了,重新抓下查詢接口即可。
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的構(gòu)造器
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());
}
執(zhí)行效果如下圖:一模一樣:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-511594.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-511594.html
到了這里,關(guān)于Java兩種拼接http Get請(qǐng)求參數(shù)URL連接地址的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!