HttpURLConnection大白话讲解(史上最全)

书欣 Java每日一问 发布时间:2022-10-12 22:36:03 阅读数:5719 1 HttpURLConnection
下文笔者采用大白话的方式讲述HttpURLConnection的见解

HttpURLConnection个人见解

HttpURLConnection是一个抽象类
   她定义了一套操作url链接的方法
我们通常使用url.openConnection()方法创建HttpURLConnection实例        

获得HttpURLConnection对象的示例

//使用 POST 方法
URL url = new 
URL("http://ip.taobao.com//service/getIpInfo.php");

//使用 GET 方法
//URL url = new URL("http://ip.taobao.com/service/getIpInfo.php?ip=xxx.xxx.xxx.xxx");

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//设置请求属性
 
//设置连接超时时间
connection.setConnectTimeOut(10000);

//设置读取超时时间
connection.setReadTimeOut(10000);

//设置请求参数
connection.setRequestMethod("POST");

//添加HTTP HEAD参数
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
                 "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.7 Safari/537.36");

//设置是否向 httpUrlConnection 输出,
//对于post请求,参数要放在 http 正文内,因此需要设为true
//默认情况下是false;
connection.setDoOutput(true);

//设置是否从httpUrlConnection读入,默认情况下是true
connection.setDoInput(true);
这些属性的设置必须在connect()方法之前完成 
setDoOutput()方法:为getOutputStream()服务
setDoInput()方法:为getInputStream()服务

//调用connect()连接远程信息
connection.connect();
 
//使用getOutputStream()向服务端传输POST 消息

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream(), "UTF-8"));
writer.write("ip=xxx.xxx.xxx.xxx");
writer.flush();
writer.close();
 
//HttpURLConnection其它方法 
public String getContentType()
public int getContentLength()
public String getContentEncoding()
public long getDate()
public long getExpiration()
public long getLastModified()
 
//关闭 HttpURLConnection
connection.disconnect();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202210/4622.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者