微信开发https请求
来源:互联网 发布:数据录入员述职报告 编辑:程序博客网 时间:2024/05/19 22:57
/*** * httpRequest:(发起https请求并获取结果).* * @author hankeqi* @param @param requestUrl 请求地址* @param @param requestMethod 请求方式(GET、POST)* @param @param outputStr 提交的数据* @param @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)* @throws JSONObject DOM对象* @since JDK 1.7*/public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr) {JSONObject jsonObject = null;StringBuffer buffer = new StringBuffer();try {TrustManager[] tm = { (TrustManager) new MyX509TrustManager() };// 创建SSLContext对象,并使用我们指定的信任管理器初始化SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");sslContext.init(null, tm, new java.security.SecureRandom());SSLSocketFactory ssf = sslContext.getSocketFactory();// 从上述SSLContext对象中得到SSLSocketFactory对象URL url = new URL(requestUrl);HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();httpUrlConn.setSSLSocketFactory(ssf);httpUrlConn.setDoOutput(true);httpUrlConn.setDoInput(true);httpUrlConn.setUseCaches(false);httpUrlConn.setRequestMethod(requestMethod);// 设置请求方式(GET/POST)if ("GET".equalsIgnoreCase(requestMethod))httpUrlConn.connect();if (null != outputStr) {// 当有数据需要提交时OutputStream outputStream = httpUrlConn.getOutputStream();outputStream.write(outputStr.getBytes("UTF-8"));// 注意编码格式,防止中文乱码outputStream.close();}InputStream inputStream = httpUrlConn.getInputStream();// 将返回的输入流转换成字符串InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String str = null;while ((str = bufferedReader.readLine()) != null) {buffer.append(str);}bufferedReader.close();inputStreamReader.close();inputStream.close();// 释放资源inputStream = null;httpUrlConn.disconnect();jsonObject = JSONObject.fromObject(buffer.toString());} catch (ConnectException ce) {log.error("Weixin server connection timed out.");} catch (Exception e) {log.error("https request error:", e);}return jsonObject;}
0 0
- 微信开发https请求
- 微信公众平台开发3-Https请求的封装
- 微信公众平台开发3-Https请求的封装
- java https请求 源码 微信
- java https请求 源码 微信
- 记录关于微信开发中遇到的curl请求https的方法
- file_get_contents 无法请求微信https接口的问题
- 关于使用https请求微信乱码问题
- 微信开发中使用curl实现http与https的post级get请求实例教程(附工程代码)
- 微信开发之发送get请求
- 微信开发页面请求重发问题
- iOS 开发 HTTPS请求详解
- 微信开发中使用curl忽略https证书
- 微信开发【坑啊】centos openjdk 不支持https方法!!
- 微信公众平台开发[http、https访问问题]
- 微信开发的Http或Https常用工具类
- 微信支付发送HTTPS请求的并且解析返回的结果
- java微信公众平台开发二(请求来源校验)
- 简单的监控linux系统的网络流量
- 微信获取access_token永久有效
- 1月23,24号总结
- 文件上传到微信服务器https请求
- Entity Framework 实体关系总结
- 微信开发https请求
- Udacity GPU编程模型学习
- 搜索引擎Solr环境搭建详解
- JAVA笔记:Java数据库编程(三)
- C#概览式学习
- mybatis3---Illegal overloaded getter method with ambiguous type
- android利用get提交数据到服务器进行验证
- 20070306-Connected component labeling – Part 1
- ubuntu 14.10安装docker