首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

调用工行支付接口(96113375 ),中文转码有关问题

2013-12-05 
调用工行支付接口(96113375 ),中文转码问题工行反馈如下:信息代码:96113375 提示信息:因系统原因暂无法获

调用工行支付接口(96113375 ),中文转码问题
工行反馈如下:
信息代码:96113375 
提示信息:因系统原因暂无法获取当前交易结果,请确认该笔交易状态或联系工行。 

这个是工行的错误代码。
问题出在我设置商品名称的时候是中文,需要gbk转码。


   StringBuilder strHtml = new StringBuilder();
   strHtml.append("<?xml version="1.0" encoding="GBK" standalone="no"?>");
    ......
   strHtml.append("<goodsName>购票</goodsName>");// 商品名称
   ......


我把中文换掉就没问题了,但是,这个必须是中文啊,该怎么解决呢?
请大神支援

[解决办法]
工行的接口文档里要求必须gbk的?你如何把这个xml发送过去的呢?
[解决办法]
uc?=?url.openConnection();????????????
????????uc.setDoOutput(true);?//....必须设置为'true'.????????????
????????uc.setRequestProperty("Content-Type",?"text/xml");???//记住这行不能少否则会出错????????????
????????out?=?new?OutputStreamWriter(uc.getOutputStream(),"utf-8");????????????
????????out.write(content);????????????
????????out.flush();????????????
????????out.close();???????
把content替换成你的xml,应该就可以

热点排行