使用这种方式,没问题 public static String postByJson(String url, int connectTimeout, int readTimeout, Map<String, String> param, String json) { OutputStream out = null; InputStream in = null; HttpURLConnection httpConn = null; try { URL urlcon = new URL(url); httpConn = (HttpURLConnection) urlcon.openConnection(); httpConn.setDoInput(true); httpConn.setDoOutput(true); httpConn.setRequestMethod("POST"); httpConn.setUseCaches(false); httpConn.setRequestProperty("Content-Type", "application/json"); httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接 httpConn.setRequestProperty("Charset", "UTF-8"); httpConn.setRequestProperty("user-agent", "java.net.http"); httpConn.setConnectTimeout(connectTimeout); httpConn.setReadTimeout(readTimeout); httpConn.connect(); if (param != null && !param.isEmpty()) { StringBuilder sb = new StringBuilder(); for (Map.Entry<String, String> e : param.entrySet()) { if (e.getKey() != null && e.getKey().trim().length() > 0) { sb.append(e.getKey() + "=" + e.getValue() + "&"); } } out = httpConn.getOutputStream(); out.write(sb.substring(0, sb.length() - 1).getBytes("utf-8")); out.flush(); } else if (null != json) { out = httpConn.getOutputStream(); out.write(json.getBytes("UTF-8")); out.flush(); } InputStream is = httpConn.getInputStream(); byte[] bytes = new byte[1024]; int length = bytes.length; int remain = length; while (true) { int count = is.read(bytes, length - remain, remain); if (count == -1) { break; } remain -= count; if (remain == 0) { length = bytes.length + 1024; remain = 1024; byte[] c = new byte[length]; System.arraycopy(bytes, 0, c, 0, bytes.length); bytes = c; } } return new String(bytes, "utf-8").trim(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (out != null) { out.close(); } if (in != null) { in.close(); } if (httpConn != null) { httpConn.disconnect(); } } catch (IOException e) { e.printStackTrace(); } } return ""; }
微信直播商品库添加商品api,文档参数是不是写错了?在调用https://api.weixin.qq.com/wxaapi/broadcast/goods/add?access_token=[access_token],价格类型选择3 [图片] 按文档上price 是现价price2是原价,price应该小于price2但是实际请求的时候,是相反的price是原价,price2是现价。按文档请求一直是price不合法。希望微信这边确认一下文档 [图片]
2020-07-19解决了吗?是什么原因?
全局返回码说明,无40168微信开发平台 第三方平台 微信公众号群发接口 api 报 { "errcode": 40168, "errmsg": "unlinked weapp card hint: [7nqeEa04834122]" } 全局返回码说明 中 没有 对 40168 错误码进行解释 [图片] 希望能得到解答 及 官方补充
2019-01-24新增永久素材接口, [代码]thumb_media_id[代码]这个封面字段需要先新增永久图片,返回的media_id就是这个thumb_media_id.
新增新增永久图文素材的mediaID怎么获取?在哪获取?代码片段,https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738729 新增新增永久图文素材或者获取永久图文素材的必传字段 mediaID 怎么获取?在哪获取?
2019-01-02我做的时候,获取到的是B。
[BUG]onShareAppMessage 获取 webViewUrl 不一致web-view -> 相关接口 3 中提到了一下代码: [代码]Page({[代码] [代码] [代码][代码]onShareAppMessage(options) {[代码] [代码] [代码][代码]console.log(options.webViewUrl)[代码] [代码] [代码][代码]}[代码] [代码]})[代码] 这段代码中提到了转发小程序时可以通过 options.webViewUrl 获得当前页面 web-view 链接,然而实际开发中发现该功能在 微信开发工具 中获取到的是 web-view 中最新页面的链接,但在实机的小程序中却只能获得初始页面链接。举例来说: 初次进入页面时,用户的 web-view 的 src 属性为 A ,用户一顿操作后跳到到了新页面 url 为 B 。这时如果用户尝试进行分享,在开发工具中 options.webViewUrl 的值为 B ,但是在实机中 options.webViewUrl 的值为 A 。
2018-10-11请问你使用是小程序的web-view中嵌入H5网页使用公众号支付吗?
小程序的web-view中嵌入H5网页不能拉起支付小程序的web-view中嵌入H5网页,调用公众号中的H5支付页面,使用的jsapi进行支付操作,安卓手机,可以正常支付,iPhone ios 11.2.6上无法正常进行支付(点击支付按钮,无法弹出密码输入界面),(本地测试iOS可以拉起支付接口).
2018-08-31