`

基于https,HttpsURLConnection客户端代码调用

 
阅读更多

今天遇到配置了SSL的服务器,不知道怎么写客户端调用,费了一定时间还是折腾通了,mark下与大家共勉

  1. System.setProperty("javax.net.ssl.keyStore","c:\\tomcat.jks");    
  2.             System.setProperty("javax.net.ssl.keyStorePassword","12345678");     
  3.             System.setProperty("javax.net.ssl.trustStore","c:\\tomcat.jks");     
  4.             System.setProperty("javax.net.ssl.trustStorePassword","12345678");     
  5.         String urlResouce = "https://localhost:8443/cloud-storeage-boss/cai:images:public/11汉字.jpg"; // create URL  
  6.         File localFile = new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\Penguins.jpg");  
  7.         try{  
  8.               
  9.         HttpsURLConnection urlConnection =  
  10.         (HttpsURLConnection) (new URL(urlResouce)).openConnection();  
  11.         urlConnection.setRequestProperty("Charset""UTF-8");  
  12.         urlConnection.setDoInput(true);  
  13.         urlConnection.setDoOutput(true);  
  14.         urlConnection.setRequestMethod("PUT");  
  15.         OutputStream urlOutputStream = urlConnection.getOutputStream();  
  16.         FileInputStream fileInputStream = new FileInputStream(localFile);  
  17.         IOUtils.copy(fileInputStream, urlOutputStream);  
  18.         fileInputStream.close();  
  19.         urlOutputStream.close();  
  20.         System.out.println(urlConnection.getResponseCode());  
  21.         }  
  22.         catch(Exception e)  
  23.         {  
  24.             e.printStackTrace();  
  25.         }  


关键就是系统参数的设置,将证书设置到系统中去,如果已经将安全证书安装到JDK那就很easy了

分享到:
评论

相关推荐

    Java中如何通过https调用Webservice接口_测试环境.rar

    在调用HTTPS服务时,Java会检查服务器的数字证书是否由受信任的证书颁发机构(CA)签署。`test_nciic.cer`文件可能是一个由测试环境提供的CA证书,我们需要将其添加到Java的信任存储库中。这可以通过以下步骤完成:...

    Java Https工具类,Java Https Post请求

    在Java编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP协议的安全通信协议,用于在客户端和服务器之间建立安全的、加密的数据传输通道。它主要用于保护用户数据,防止中间人攻击和数据篡改。本...

    Android高级应用源码-基于ssl(安全套接层)的安全传输,信任X。509证书。.zip

    可能包含了一个Activity或Service,通过调用`HttpsURLConnection`或第三方库如`OkHttp`来发起HTTPS请求,并使用自定义的SSL配置。 7. 本源码使用帮助.txt:这个文件应该是对项目的一个简要说明,指导开发者如何理解...

    java_proxy_end

    3. **HttpClient and HttpsURLConnection**: `java.net.HttpURLConnection`和`javax.net.ssl.HttpsURLConnection`是Java内置的HTTP和HTTPS客户端API。它们用于发送HTTP/HTTPS请求并接收响应。在`java_proxy_end`中,...

    JAVA网络通信系统的研究与开发,java远程通信及应用的研究,Java源码.zip

    Java还提供了处理HTTP和HTTPS请求的库,如`java.net.HttpURLConnection`和`javax.net.ssl.HttpsURLConnection`,使得开发者可以轻松地构建网络应用,如Web服务客户端。 八、Java源码分析 项目中的源码应包含了上述...

    java网络编程

    - **Web服务客户端**:调用远程RESTful或SOAP Web服务。 - **邮件发送**:使用JavaMail API发送电子邮件。 通过这100个实例,初级Java编程师可以逐步深入到网络编程的各个方面,从基础知识到高级应用,提升解决...

    java网络编程源码-JavaNetwork:Java网络编程精粹

    4. **HTTP/HTTPS协议处理**:Java的HttpURLConnection和HttpsURLConnection类可以方便地处理HTTP和HTTPS请求。这些类可以用来发送GET、POST等HTTP方法,设置请求头,以及处理响应。通过源码学习,你能掌握如何利用...

Global site tag (gtag.js) - Google Analytics