- 在Linux下服务器获取用户openid报错
[图片] 在自己的windows电脑上可以向微信提供的地址发送请求获取到openid,但是项目部署到Linux上以后会出现java.net.UnknownHostException: api.weixin.qq.com这个错误。我在Linux上ping api.weixin.qq.com是可以ping通的,而且昨天下午还没这个问题,晚上忽然就开始报这个错误。 下面是Java发送请求的代码(requestUrl为官方提供的,requestMethod为GET,报错的地方为下面httpUrlConn.connect()那里): public static String httpsRequest(String requestUrl, String requestMethod, String outputStr) { StringBuffer buffer = new StringBuffer(); try { // 创建SSLContext对象,并使用我们指定的信任管理器初始化 TrustManager[] tm = { new MyX509TrustManager() }; SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE"); sslContext.init(null, tm, new java.security.SecureRandom()); // 从上述SSLContext对象中得到SSLSocketFactory对象 SSLSocketFactory ssf = sslContext.getSocketFactory(); URL url = new URL(requestUrl); HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection(); httpUrlConn.setSSLSocketFactory(ssf); httpUrlConn.setDoOutput(true); httpUrlConn.setDoInput(true); httpUrlConn.setUseCaches(false); // 设置请求方式(GET/POST) httpUrlConn.setRequestMethod(requestMethod); 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(); System.out.println("inputStream is null? "+(inputStream==null)); 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(); } catch (ConnectException ce) { System.out.println("connection Exeception"); System.out.println(ce.getMessage()); ce.printStackTrace(); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (NoSuchProviderException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (KeyManagementException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return buffer.toString(); }
2019-06-11 - 手机端wx.request没有执行
- 当前 Bug 的表现(可附上截图) 使用开发者工具时触发onShow函数中的request请求可以被正确执行并更新数据,但在手机端进行调试触发onShow后request似乎并没有执行,数据依旧是之前的,需要再次触发onShow函数才会获取到新的数据。 https证书什么的我都有配置,应该没问题,手机端console也没有报错信息,就是获取到的数据是旧的,但是使用开发者工具就一切正常,能够获取到新的数据。 - 预期表现 dateArr数组是从后台取得的新值 - 复现路径 https://developers.weixin.qq.com/s/sx9CQ1md7q91 对已有事件进行删除后返回日历页面,或者预定新事件并返回都会触发 - 提供一个最简复现 Demo
2019-06-10 - 问下各位公众号能集成开发版本的小程序吗?
老师想把我的小程序关联到他的公众号里面,但是我的小程序依然是开发版本,请问可以关联吗?先问问
2019-06-06 - VideoContext.seek()方法在真机测试无效,模拟器正常。
- 当前 Bug 的表现(可附上截图) VideoContext.seek()方法在真机测试时无法跳转到指定位置播放视频,但是模拟器可以正常跳转。 明天就要毕设答辩了之前没这个问题,今天突然出现很慌。 - 预期表现 真机可跳转 - 复现路径 - 提供一个最简复现 Demo
2019-05-23