为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用java.net.URLConnection来触发和处理HTTP请求

如何使用java.net.URLConnection来触发和处理HTTP请求

ABOUTYOU 2019-05-21 15:41:48
如何使用java.net.URLConnection来触发和处理HTTP请求java.net.URLConnection在这里经常询问使用情况,Oracle教程对此非常简洁。该教程基本上只显示了如何触发GET请求并读取响应。它没有解释如何使用它来执行POST请求,设置请求标头,读取响应标头,处理cookie,提交HTML表单,上传文件等。那么,我如何使用java.net.URLConnection触发和处理“高级”HTTP请求?
查看完整描述

4 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

使用HTTP时,引用HttpURLConnection而不是基类几乎总是更有用URLConnection(因为URLConnection当你URLConnection.openConnection()在HTTP URL上请求时,无论如何都是一个抽象类)。


然后你可以而不是依赖于URLConnection#setDoOutput(true)隐式地将请求方法设置为POST而不是httpURLConnection.setRequestMethod("POST")某些人可能会发现更自然(并且还允许您指定其他请求方法,如PUT,DELETE,...)。


它还提供有用的HTTP常量,因此您可以执行以下操作:


int responseCode = httpURLConnection.getResponseCode();


if (responseCode == HttpURLConnection.HTTP_OK) {


查看完整回答
反对 回复 2019-05-21
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

使用HTTP URL Hits有两个选项:GET / POST


GET请求: -


HttpURLConnection.setFollowRedirects(true); // defaults to true


String url = "https://name_of_the_url";

URL request_url = new URL(url);

HttpURLConnection http_conn = (HttpURLConnection)request_url.openConnection();

http_conn.setConnectTimeout(100000);

http_conn.setReadTimeout(100000);

http_conn.setInstanceFollowRedirects(true);

System.out.println(String.valueOf(http_conn.getResponseCode()));

POST请求: -


HttpURLConnection.setFollowRedirects(true); // defaults to true


String url = "https://name_of_the_url"

URL request_url = new URL(url);

HttpURLConnection http_conn = (HttpURLConnection)request_url.openConnection();

http_conn.setConnectTimeout(100000);

http_conn.setReadTimeout(100000);

http_conn.setInstanceFollowRedirects(true);

http_conn.setDoOutput(true);

PrintWriter out = new PrintWriter(http_conn.getOutputStream());

if (urlparameter != null) {

   out.println(urlparameter);

}

out.close();

out = null;

System.out.println(String.valueOf(http_conn.getResponseCode()));


查看完整回答
反对 回复 2019-05-21
  • 4 回答
  • 0 关注
  • 1146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信