收藏
回答

微信支付回调 body是空的 单号 RN201912161632180003051010m2ypQz

微信支付回调 body是空的 单号 RN201912161632180003051010m2ypQz

回答关注问题邀请回答
收藏

1 个回答

  • Hanks🇨🇳
    Hanks🇨🇳
    2019-12-16

    你取值有问题 以java为例、

    2019-12-16
    赞同
    回复 1
    • fish
      fish
      2019-12-17
      /**
           * 获取字节
           *
           * @param servletRequest
           * @return
           */
          private byte[] getPostData(HttpServletRequest servletRequest) {
              byte[] postData = null;
              try {
                  if (servletRequest != null) {
                      InputStream is = servletRequest.getInputStream();
                      ByteArrayOutputStream baos = new ByteArrayOutputStream();
                      try {
                          byte[] data = new byte[1024];
                          int size = is.read(data);
                          while (size != -1) {
                              baos.write(data, 0, size);
                              size = is.read(data);
                          }
                          postData = baos.toByteArray();
                      } finally {
                          //关闭输入流
                          try {
                              if (is != null) {
                                  is.close();
                              }


                              if (baos != null) {
                                  baos.close();
                              }
                          } catch (Exception e) {
                              log.error("", e);
                          }
                      }
                  }
              } catch (Exception e) {
                  log.error("", e);
              }
              return postData;
          }
      2019-12-17
      回复
登录 后发表内容
问题标签