gpt4 book ai didi

使用 HttpsUrlConnection 的 Java POST 连接超时

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:17 25 4
gpt4 key购买 nike

我有一个关于使用 Java 发出 POST 请求的问题,由于这是我第一次尝试这种规模的事情,请耐心等待。我正在开发一个 Java 第三方应用程序来连接到网站并发出 POST 请求。我这样做正确吗?这是我到目前为止所拥有的:

网站代码:(这是该网站用于“碰撞交易”的代码,它只是将 2 条数据发送到 php 文件。URL 为 http://cdn.dota2lounge.com/script/trades.js )

function bumpTrade(trade, code) {
$.ajax({
type: "POST",
url: "ajax/bumpTrade.php",
data: "trade=" + trade + "&code=" + code
});
}

我的Java代码:

private void sendPost() throws Exception {

//String url = "https://www.cdn.dota2lounge.com/script/ajax/bumpTrade.php";
String url = "https://www.cdn.dota2lounge.com/script/ajax/bumpTrade.php";
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();

//add request header
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");

String urlParameters = "trade=96510389&code=94cebd9";

// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();

int responseCode = con.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + urlParameters);
System.out.println("Response Code : " + responseCode);

BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

//print result
System.out.println(response.toString());

}

但是,我在尝试连接时收到连接超时错误。如果有人能指出我正确的方向,我将非常感激!

最佳答案

Java 客户端代码似乎走在正确的轨道上。但看起来代码中的 URL 是错误的 URL。

使用 url“http://www.dota2lounge.com/ajax/bumpTrade.php”和 HttpUrlConnection,我能够获得 200 响应(正常):

正在向 URL 发送“POST”请求:http://www.dota2lounge.com/ajax/bumpTrade.php

发布参数:trade=96510389&code=94cebd9

响应代码:200

但是除此之外就没有什么了。不确定远程站点的 API,但希望这能有所帮助。

关于使用 HttpsUrlConnection 的 Java POST 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23986774/

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