gpt4 book ai didi

com.riversoft.weixin.common.util.XmlObjectMapper类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 22:39:05 28 4
gpt4 key购买 nike

本文整理了Java中com.riversoft.weixin.common.util.XmlObjectMapper类的一些代码示例,展示了XmlObjectMapper类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmlObjectMapper类的具体详情如下:
包路径:com.riversoft.weixin.common.util.XmlObjectMapper
类名称:XmlObjectMapper

XmlObjectMapper介绍

[英]Created by exizhai on 9/29/2015.
[中]由Xizhai于2015年9月29日创建。

代码示例

代码示例来源:origin: borball/weixin-sdk

private static void loadFromClasspath() {
  try {
    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-mp-settings-test.xml");
    if (inputStream == null) {
      inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-mp-settings.xml");
    }
    if (inputStream != null) {
      String xml = IOUtils.toString(inputStream);
      AppSetting setting = XmlObjectMapper.defaultMapper().fromXml(xml, AppSetting.class);
      appSetting = setting;
    }
  } catch (IOException e) {
    logger.error("read settings from wx-mp-settings-test.xml or wx-mp-settings.xml failed:", e);
  }
}

代码示例来源:origin: borball/weixin-sdk

public static String toXml(XmlMessageHeader xmlMessage) {
    try {
      return XmlObjectMapper.defaultMapper().toXml(xmlMessage);
    } catch (JsonProcessingException e) {
      logger.error("message to xml failed", e);
      throw new WxRuntimeException(999, "message to xml failed," + e.getMessage());
    }
  }
}

代码示例来源:origin: borball/weixin-sdk

public synchronized static XmlObjectMapper defaultMapper() {
  if (defaultXmlObjectMapper == null) {
    defaultXmlObjectMapper = new XmlObjectMapper();
  }
  return defaultXmlObjectMapper;
}

代码示例来源:origin: borball/weixin-sdk

public RefundQuery refundQuery(RefundQueryRequestWrapper refundQueryRequestWrapper) {
  setBaseSettings(refundQueryRequestWrapper);
  SortedMap<String, Object> refundQueryRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(refundQueryRequestWrapper, SortedMap.class);
  sign(refundQueryRequestWrapper, refundQueryRequestMap);
  String url = WxEndpoint.get("url.pay.payment.refund.query");
  try {
    String xml = XmlObjectMapper.nonEmptyMapper().toXml(refundQueryRequestWrapper);
    logger.info("支付 refund query request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("支付 refund query response: {}", response);
    RefundQueryWrapper refundQueryWrapper = XmlObjectMapper.defaultMapper().fromXml(response, RefundQueryWrapper.class);
    refundQueryWrapper.ready();
    return refundQueryWrapper.getRefundQuery();
  } catch (Exception e) {
    throw new WxRuntimeException(999, "refund query failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

private RedPackResponse send(String url, RedPackRequest redPackRequest) {
  if(redPackRequest.getAppId() == null || "".equals(redPackRequest.getAppId())) {
    redPackRequest.setAppId(paySetting.getAppId());
  }
  SortedMap<String, Object> redPackRequestMap = JsonMapper.defaultMapper().getMapper().convertValue(redPackRequest, SortedMap.class);
  AppSettingMixin appSettingMixin = prepareAppSettingMixin(redPackRequestMap);
  RedPackRequestWrapper redPackRequestWrapper = new RedPackRequestWrapper();
  redPackRequestWrapper.setAppSettingMixin(appSettingMixin);
  redPackRequestWrapper.setRedPackRequest(redPackRequest);
  try {
    String xml = XmlObjectMapper.defaultMapper().toXml(redPackRequestWrapper);
    logger.info("send redpack request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("got response: {}", response);
    RedPackResponseWrapper redPackResponseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, RedPackResponseWrapper.class);
    return redPackResponseWrapper.getRedPackResponse();
  } catch (Exception e) {
    throw new WxRuntimeException(999, "send redpack failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

private String downloadBill(Date date, String type){
  DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
  BillRequestWrapper billRequestWrapper = new BillRequestWrapper();
  billRequestWrapper.setDate(dateFormat.format(date));
  billRequestWrapper.setType(type);
  setBaseSettings(billRequestWrapper);
  SortedMap<String, Object> billRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(billRequestWrapper, SortedMap.class);
  sign(billRequestWrapper, billRequestMap);
  String url = WxEndpoint.get("url.pay.payment.bill.download");
  try {
    String xml = XmlObjectMapper.nonEmptyMapper().toXml(billRequestWrapper);
    logger.info("支付 bill download request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("支付 bill download response: {}", response);
    return response;
  } catch (Exception e) {
    throw new WxRuntimeException(999, "bill download failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

/**
 * 查询订单状态
 * @param orderQueryRequest
 * @return
 */
public com.riversoft.weixin.pay.payment.bean.OrderQueryResponse query(com.riversoft.weixin.pay.payment.bean.OrderQueryRequest orderQueryRequest) {
  OrderQueryRequestWrapper wrapper = new OrderQueryRequestWrapper();
  wrapper.setRequest(orderQueryRequest);
  setBaseSettings(wrapper);
  SortedMap<String, Object> queryRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(wrapper, SortedMap.class);
  sign(wrapper, queryRequestMap);
  String url = WxEndpoint.get("url.pay.payment.order.query");
  try {
    String xml = XmlObjectMapper.nonEmptyMapper().toXml(wrapper);
    logger.info("支付 query order request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("支付 query order response: {}", response);
    OrderQueryResponseWrapper responseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, OrderQueryResponseWrapper.class);
    return responseWrapper.getResponse();
  } catch (Exception e) {
    throw new WxRuntimeException(999, "query order failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

public RedPackResult query(String billNumber) {
  GetRedPackWrapper getRedPackWrapper = new GetRedPackWrapper();
  getRedPackWrapper.setBillNumber(billNumber);
  getRedPackWrapper.setBillType("MCHT");
  SortedMap<String, Object> redPackRequestMap = JsonMapper.defaultMapper().getMapper().convertValue(getRedPackWrapper, SortedMap.class);
  redPackRequestMap.put("appid", paySetting.getAppId());
  AppSettingMixin appSettingMixin = prepareAppSettingMixin(redPackRequestMap);
  getRedPackWrapper.setAppId(paySetting.getAppId());
  getRedPackWrapper.setAppSettingMixin(appSettingMixin);
  String url = WxEndpoint.get("url.pay.redpack.get");
  try {
    String xml = XmlObjectMapper.defaultMapper().toXml(getRedPackWrapper);
    logger.info("send query redpack request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("got query response: {}", response);
    RedPackResultWrapper redPackResultWrapper = XmlObjectMapper.defaultMapper().fromXml(response, RedPackResultWrapper.class);
    return redPackResultWrapper.getRedPackResult();
  } catch (Exception e) {
    throw new WxRuntimeException(999, " redpack failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

private static void loadFromClasspath() {
  try {
    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-open-settings-test.xml");
    if (inputStream == null) {
      inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-open-settings.xml");
    }
    if (inputStream != null) {
      String xml = IOUtils.toString(inputStream);
      AppSetting setting = XmlObjectMapper.defaultMapper().fromXml(xml, AppSetting.class);
      appSetting = setting;
    }
  } catch (IOException e) {
    logger.error("read settings from wx-open-settings-test.xml or wx-open-settings.xml failed:", e);
  }
}

代码示例来源:origin: borball/weixin-sdk

/**
 * 申请退款
 * @param refundRequest
 * @return
 */
public RefundResponse refund(RefundRequest refundRequest) {
  RefundRequestWrapper wrapper = new RefundRequestWrapper();
  wrapper.setRequest(refundRequest);
  setBaseSettings(wrapper);
  SortedMap<String, Object> refundRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(wrapper, SortedMap.class);
  sign(wrapper, refundRequestMap);
  String url = WxEndpoint.get("url.pay.payment.refund.refund");
  try {
    String xml = XmlObjectMapper.nonEmptyMapper().toXml(wrapper);
    logger.info("支付 refund request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("支付 refund response: {}", response);
    RefundResponseWrapper responseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, RefundResponseWrapper.class);
    return responseWrapper.getResponse();
  } catch (Exception e) {
    throw new WxRuntimeException(999, "refund failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

public TransferResult query(String partnerTradeNo) {
  QueryTransferResultRequestWrapper wrapper = new QueryTransferResultRequestWrapper();
  wrapper.setAppId(paySetting.getAppId());
  wrapper.setMchId(paySetting.getMchId());
  wrapper.setPartnerTradeNo(partnerTradeNo);
  String nonce = RandomStringGenerator.getRandomStringByLength(32);
  wrapper.setNonce(nonce);
  SortedMap<String, Object> transferRequestMap = JsonMapper.defaultMapper().getMapper().convertValue(wrapper, SortedMap.class);
  wrapper.setSign(SignatureUtil.sign(transferRequestMap, paySetting.getKey()));
  String url = WxEndpoint.get("url.pay.transfer.query");
  try {
    String xml = XmlObjectMapper.defaultMapper().toXml(wrapper);
    logger.info("transfer query: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("got response: {}", response);
    TransferResult transferResult = XmlObjectMapper.defaultMapper().fromXml(response, TransferResult.class);
    return transferResult;
  } catch (Exception e) {
    throw new WxRuntimeException(999, "query transfer result failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

public static String toXml(XmlMessageHeader xmlMessage) {
    try {
      return XmlObjectMapper.defaultMapper().toXml(xmlMessage);
    } catch (JsonProcessingException e) {
      logger.error("message to xml failed", e);
      throw new WxRuntimeException(999, "message to xml failed," + e.getMessage());
    }
  }
}

代码示例来源:origin: borball/weixin-sdk

public synchronized static XmlObjectMapper prettyFormatMapper() {
  if (prettyFormatXmlObjectMapper == null) {
    prettyFormatXmlObjectMapper = new XmlObjectMapper();
    prettyFormatXmlObjectMapper.xmlMapper.enable(SerializationFeature.INDENT_OUTPUT);
  }
  return prettyFormatXmlObjectMapper;
}

代码示例来源:origin: borball/weixin-sdk

private static void loadFromClasspath() {
  try {
    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-pay-settings-test.xml");
    if (inputStream == null) {
      inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-pay-settings.xml");
    }
    if (inputStream != null) {
      String xml = IOUtils.toString(inputStream);
      PaySetting setting = XmlObjectMapper.defaultMapper().fromXml(xml, PaySetting.class);
      paySetting = setting;
    }
  } catch (IOException e) {
    logger.error("read settings from wx-pay-settings-test.xml or wx-pay-settings.xml failed:", e);
  }
}

代码示例来源:origin: borball/weixin-sdk

/**
 * 关闭订单
 * @param tradeNumber
 * @return
 */
public BaseResponse close(String tradeNumber) {
  OrderCloseRequestWrapper wrapper = new OrderCloseRequestWrapper();
  wrapper.setTradeNumber(tradeNumber);
  setBaseSettings(wrapper);
  SortedMap<String, Object> closeOrderRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(wrapper, SortedMap.class);
  sign(wrapper, closeOrderRequestMap);
  String url = WxEndpoint.get("url.pay.payment.order.close");
  try {
    String xml = XmlObjectMapper.nonEmptyMapper().toXml(wrapper);
    logger.info("支付 close order request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("支付 close order response: {}", response);
    OrderCloseResponseWrapper responseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, OrderCloseResponseWrapper.class);
    return responseWrapper.getResponse();
  } catch (Exception e) {
    throw new WxRuntimeException(999, "close order failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

public TransferResponse transfer(TransferRequest transferRequest) {
  TransferRequestWrapper wrapper = new TransferRequestWrapper();
  wrapper.setAppId(paySetting.getAppId());
  wrapper.setMchId(paySetting.getMchId());
  wrapper.setTransferRequest(transferRequest);
  String nonce = RandomStringGenerator.getRandomStringByLength(32);
  wrapper.setNonce(nonce);
  SortedMap<String, Object> transferRequestMap = JsonMapper.defaultMapper().getMapper().convertValue(wrapper, SortedMap.class);
  wrapper.setSign(SignatureUtil.sign(transferRequestMap, paySetting.getKey()));
  String url = WxEndpoint.get("url.pay.transfer.do");
  try {
    String xml = XmlObjectMapper.defaultMapper().toXml(wrapper);
    logger.info("transfer request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("got response: {}", response);
    TransferResponseWrapper transferResponseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, TransferResponseWrapper.class);
    return transferResponseWrapper.getTransferResponse();
  } catch (Exception e) {
    throw new WxRuntimeException(999, "transfer failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

public synchronized static XmlObjectMapper nonEmptyMapper() {
  if (nonEmptyXmlObjectMapper == null) {
    nonEmptyXmlObjectMapper = new XmlObjectMapper();
    nonEmptyXmlObjectMapper.xmlMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
  }
  return nonEmptyXmlObjectMapper;
}

代码示例来源:origin: borball/weixin-sdk

private static void loadFromClasspath() {
  try {
    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-qy-settings-test.xml");
    if (inputStream == null) {
      inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-qy-settings.xml");
    }
    if (inputStream != null) {
      String xml = IOUtils.toString(inputStream);
      CorpSetting defaultSettings = XmlObjectMapper.defaultMapper().fromXml(xml, CorpSetting.class);
      defaultSetting = defaultSettings;
    }
  } catch (IOException e) {
    logger.error("read settings from wx-qy-settings-test.xml or wx-qy-settings.xml failed:", e);
  }
}

代码示例来源:origin: borball/weixin-sdk

/**
 * 统一下单
 *
 * @param unifiedOrderRequest
 * @return
 */
public UnifiedOrderResponse unifiedOrder(UnifiedOrderRequest unifiedOrderRequest) {
  UnifiedOrderRequestWrapper wrapper = new UnifiedOrderRequestWrapper();
  wrapper.setRequest(unifiedOrderRequest);
  setBaseSettings(wrapper);
  SortedMap<String, Object> unifiedOrderRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(wrapper, SortedMap.class);
  sign(wrapper, unifiedOrderRequestMap);
  String url = WxEndpoint.get("url.pay.payment.order.unified");
  try {
    String xml = XmlObjectMapper.nonEmptyMapper().toXml(wrapper);
    logger.info("支付 unified order request: {}", xml);
    String response = wxSslClient.post(url, xml);
    logger.info("支付 unified order response: {}", response);
    UnifiedOrderResponseWrapper responseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, UnifiedOrderResponseWrapper.class);
    return responseWrapper.getResponse();
  } catch (Exception e) {
    throw new WxRuntimeException(999, "pre order failed:" + e.getMessage());
  }
}

代码示例来源:origin: borball/weixin-sdk

private static void loadFromClasspath() {
  try {
    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-app-settings-test.xml");
    if (inputStream == null) {
      inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("wx-app-settings.xml");
    }
    if (inputStream != null) {
      String xml = IOUtils.toString(inputStream);
      AppSetting setting = XmlObjectMapper.defaultMapper().fromXml(xml, AppSetting.class);
      appSetting = setting;
    }
  } catch (IOException e) {
    logger.error("read settings from wx-app-settings-test.xml or wx-app-settings.xml failed:", e);
  }
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com