调用工行支付接口(96113375 ),中文转码有关问题
调用工行支付接口(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,应该就可以