gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:41:18 25 4
gpt4 key购买 nike

处理发送其参数的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com