gpt4 book ai didi

java - 没有浏览器的 Http POST/GET?

转载 作者:行者123 更新时间:2023-12-02 04:51:49 24 4
gpt4 key购买 nike

我在我们的服务器上设置了一些东西,这样每当您访问该页面时,如果您的 GET 请求设置正确,它就会向数据库添加一个条目,标记谁以及何时。我正在设计一个系统,显示我们的设备是否正在通信,我想对其进行设置,以便它每小时自动执行一次通信。

因此,如果我在网络浏览器中输入“http://example.com/stamptime/default.aspx?playerId=3191121”之类的内容,它就会向数据库添加一个条目。

我一直在寻找一种无需浏览器即可完成此操作的方法。如果我将它作为网页打开,它就可以正常工作。如果我尝试这个:

URL url = new URL("http://example.com/StampTime/Default.aspx?playerId=3191121");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.connect();

数据库没有添加任何内容。

我在这里缺少什么吗?

最佳答案

虽然您肯定可以使用普通 Java API 来完成此操作,但实际上没有必要重新发明轮子。相反,请使用经过验证的 Apache HTTP Client 。它将为您管理连接池、超时设置和其他具体内容。示例代码可直接在提供的链接中获取,因此无需在此处复制它。如果您使用 Spring,则应该考虑使用 Spring's REST client相反。

无论如何,您似乎在 GET 请求上插入内容,这是一个糟糕的主意。 GET 的目的是获取内容,而不是创建或更新。所有客户端(包括浏览器)都期望 GET 是幂等的。另外,似乎您没有任何安全性,任何人都可以将内容插入您的数据库中。这两个主题都超出了本文的范围,但请注意。

关于java - 没有浏览器的 Http POST/GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151147/

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