java - 通过 post 方法发出带有参数的 HttpsURLConnection 请求

标签 java javafx httpsurlconnection

处理发送其参数的 https 页面

使用 HttpsURLConnection 的 Java8u201

String httpsURL = "https://www.wmtechnology.org/Consultar-RUC/";
URL myUrl = null;

String[][] parameter = { { "modo", "1" }, { "btnBuscar", "Buscar" }, { "nruc", "10460332759" } };
System.out.println(parameter.toString());

try {
    myUrl = new URL(httpsURL);
    HttpsURLConnection conn = (HttpsURLConnection) myUrl.openConnection();


    conn.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
    wr.writeBytes(parameter.toString());
    wr.flush();
    wr.close();

    BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));

    String inputLine;
    while ((inputLine = br.readLine()) != null) {
        System.out.println(inputLine);
    }
    br.close();
} catch (IOException e) {
    e.printStackTrace();
}

返回页面但没有数据

最佳答案

考虑使用一个为您处理底层连接/请求的库。 Apache HTTP 客户端有一个流畅的 API,这将使代码更容易编写:

        String result = Request
                .Post("https://www.wmtechnology.org/Consultar-RUC/")
                .bodyForm(Form
                        .form()
                        .add("modo", "1")
                        .add("btnBuscar", "Buscar")
                        .add("nruc", "10460332759")
                        .build())
                .execute()
                .returnContent()
                .asString();
        System.out.println(result);

更多信息请点击:https://hc.apache.org/httpcomponents-client-4.2.x/tutorial/html/fluent.html

此请求确实返回数据。

关于java - 通过 post 方法发出带有参数的 HttpsURLConnection 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047701/

相关文章:

java.net.ProtocolException : Server redirected too many times (20)

java - 解密由 Java HttpsURLConnection 生成的 Wireshark 中的客户端 SSL 流量

java - 具有所有具体方法的普通类和具有所有具体方法的抽象类有什么区别

java - Saxon XPathEvaluator 只返回第一个结果

Java:按钮单击事件输出到服务器时出错

java - TestFX和Gradle-NoNodeFoundException

java - 使用 spring security 创建自定义登录

java - Android 应用程序首选项中的值是否会自动保存?

JavaFX TextArea 删除快捷方式 Ctrl+Z 的默认撤消操作

java - 无法下载网页内容