鸿蒙道 2017-04-05 04:36 采纳率: 50%
浏览 8774
已采纳

微信支付返回xml格式错误

微信支付统一下单返回

 <xml><return_code><![CDATA[FAIL]]></return_code>
           <return_msg><![CDATA[XML格式错误]]></return_msg>
           </xml>

,如何解决,我是用 public static byte[] httpPost(String url, String entity) {
if (url == null || url.length() == 0) {

        return null;
    }

    HttpClient httpClient = getNewHttpClient();

    HttpPost httpPost = new HttpPost(url);



    try {
        httpPost.setEntity(new StringEntity(entity));
        httpPost.setHeader("Accept", "application/json");
        httpPost.setHeader("Content-type", "application/json");

        HttpResponse resp = httpClient.execute(httpPost);
        if (resp.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {

            return null;
        }

        return EntityUtils.toByteArray(resp.getEntity());
    } catch (Exception e) {

        e.printStackTrace();
        return null;
    }
}

private static HttpClient getNewHttpClient() {
    try {
        KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
        trustStore.load(null, null);

        SSLSocketFactory sf = new SSLSocketFactoryEx(trustStore);
        sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

        HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, "UTF-8");

        SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
        registry.register(new Scheme("https", sf, 443));

        ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);

        return new DefaultHttpClient(ccm, params);
    } catch (Exception e) {
        return new DefaultHttpClient();
    }
}

访问微信的api的,请大神帮忙。

  • 写回答

3条回答 默认 最新

  • 一级PHP码农 2017-05-18 03:30
    关注

    @zhiqiang9267你解决xml格式不对这个错误了吗?怎么解决的?求分享

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 9月25日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog