欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java加载证书,访问12306的https链接

发布时间:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java加载证书,访问12306的https链接 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

下载12306的证书,访问12306网站,下载12306的证书

导出证书

导出完成后,导入证书

查看是否导入

java中加载证书

public static void main( String[] args ){PrintWriter out = null;BufferedReader in = null;String result = "";//设置证书System.setProperty("javax.net.ssl.trustStore","D:\\Program Files\\Java\\jdk1.7.0_79\\bin\\12306d.keystore");  System.setProperty("javax.net.ssl.trustStorePassword", "12306java");  try {URL realUrl = new URL("https://kyfw.12306.cn/otn/login/loginAysnSuggest");// 打开和URL之间的连接URLConnection conn = realUrl.openConnection();// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);// 获取URLConnection对象对应的输出流out = new PrintWriter(conn.getOutputStream());// 发送请求参数out.print("loginUserDTO.user_name=aaa&userDTO.password=123456&randCode=182,51,19,130");// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line;while ((line = in.readLine()) != null) {result += line;}System.out.println(result);} catch (Exception e) {System.out.println("发送 POST 请求出现异常!"+e);e.printStackTrace();}//使用finally块来关闭输出流、输入流finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}} }


本文由微儿博客原创,博客地址:www.weare.net.cn 或者点击 微儿博客

转载于:https://blog.51cto.com/12376658/1891527

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的java加载证书,访问12306的https链接的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。