`

基于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. StringurlResouce="https://localhost:8443/cloud-storeage-boss/cai:images:public/11汉字.jpg";//createURL
  6. FilelocalFile=newFile("C:\\Users\\Public\\Pictures\\SamplePictures\\Penguins.jpg");
  7. try{
  8. HttpsURLConnectionurlConnection=
  9. (HttpsURLConnection)(newURL(urlResouce)).openConnection();
  10. urlConnection.setRequestProperty("Charset","UTF-8");
  11. urlConnection.setDoInput(true);
  12. urlConnection.setDoOutput(true);
  13. urlConnection.setRequestMethod("PUT");
  14. OutputStreamurlOutputStream=urlConnection.getOutputStream();
  15. FileInputStreamfileInputStream=newFileInputStream(localFile);
  16. IOUtils.copy(fileInputStream,urlOutputStream);
  17. fileInputStream.close();
  18. urlOutputStream.close();
  19. System.out.println(urlConnection.getResponseCode());
  20. }
  21. catch(Exceptione)
  22. {
  23. e.printStackTrace();
  24. }

关键就是系统参数的设置,将证书设置到系统中去,如果已经将安全证书安装到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