package cn.ksource.web.controller.wxpay; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.HttpCharset; import cn.ksource.core.util.HttpUtil; import cn.ksource.web.controller.wxpay.paybean.OrderBean; import cn.ksource.web.controller.wxpay.paybean.RequestData; import cn.ksource.web.controller.wxpay.util.CommonUtil; public class Demo { public static void main(String[] args) { //解决XStream对出现双下划线的bug OrderBean orderBean = new OrderBean(); orderBean.setBody("商品描述"); orderBean.setAttach("回传参数"); orderBean.setDetail("商品详情"); orderBean.setFee_type("CNY"); orderBean.setGoods_tag(""); orderBean.setLimit_pay(""); orderBean.setOpenid(""); orderBean.setOut_trade_no("code123465"); orderBean.setProduct_id("pro123456"); orderBean.setTime_start(DateUtil.getCurrentDate14().toString()); orderBean.setTime_expire(""); orderBean.setTotal_fee(ConvertUtil.obj2Int(CommonUtil.getMoney("123"))); RequestData requestData = new RequestData(orderBean); //将要提交给API的数据对象转换成XML格式数据Post给API String postDataXML = CommonUtil.toXML(requestData); System.out.println(postDataXML); /*String code_url = new GetWxOrderno().getCodeUrl(WxNativeConfig.ewmInterfaceUrl, postDataXML); System.out.println("code_url----------------"+code_url);*/ String result = HttpUtil.doPost(WxNativeConfig.ewmInterfaceUrl, postDataXML, HttpCharset.UTF8); System.out.println(result); } }