于中磊 2013-10-25 08:25 采纳率: 0%
浏览 1771

java后台请求https协议返回xml怎么解决?

我在做一个跟第三方支付对接,现在做到了查询支付结果这里,它们给的接口是异步请求他们的地址,但是他们的协议是https的,直接ajax请求没有权限。后台我又在后台请求,结果报ssl错误,我的jdk版本是1.7_11版本的,tomcat5.5的,请求地址是https://payment.dinpay.com/MQueryOrder.do 返回一段xml,求高手帮我在后台请求这个地址,然后把这个xml以字符串的形式返回,非常感谢

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-03-19 19:03
    关注

    该回答引用ChatGPT

    您可以使用Java中的HttpURLConnection来创建HTTPS连接并请求XML数据。以下是一个示例代码:

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;
    import javax.net.ssl.HttpsURLConnection;
    
    public class HttpsRequest {
        public static void main(String[] args) throws Exception {
            String url = "https://payment.dinpay.com/MQueryOrder.do";
            URL obj = new URL(url);
            HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
            con.setRequestMethod("POST");
            con.setRequestProperty("User-Agent", "Mozilla/5.0");
    
            // 设置请求参数,例如订单号和商户号
            String data = "merchant_code=YOUR_MERCHANT_CODE&order_no=YOUR_ORDER_NO";
    
            // 发送POST请求
            con.setDoOutput(true);
            con.getOutputStream().write(data.getBytes("UTF-8"));
    
            // 获取响应数据
            BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
            String inputLine;
            StringBuilder response = new StringBuilder();
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();
    
            // 将响应数据以字符串形式返回
            String responseStr = response.toString();
            System.out.println(responseStr);
        }
    }
    

    您需要替换其中的YOUR_MERCHANT_CODE和YOUR_ORDER_NO为您自己的商户号和订单号。此外,您还需要使用证书来验证HTTPS连接。如果您不知道如何使用证书,请参考Java文档或咨询您的第三方支付提供商。

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集