HttpURLConnection简介

来源:互联网 发布:大庆石化公司网络培训 编辑:程序博客网 时间:2024/04/20 08:57

HttpURLConnection简介

请求响应流程:

image

创建HttpURLConnection

 URL url = new URL(urlStr);//url.openConnection()生成的是URLConnection对象,而HttpURLConnection是URLConnection子类,所以要强制转换//实际只是建立了一个与服务器的TCP连接,并没有实际发送http请求。HttpURLConnection connection = (HttpURLConnection) url.openConnection();

设置HttpURLConnection参数

//设置是否向connection输出,因为这是post请求,参数要放在http正文内,因此需要设为true//默认情况下是falseconnection.setDoOutput(true);//设置是否从connection读入,默认情况下是trueconnection.setDoInput(true);//post请求不能使用缓存connection.setUseCaches(false);//设定传送的内容类型是可序列化的java对象//如果不设此项,在传送序列化对象时,当WEB服务器默认的不是这种类型时可能抛出java.io.EOFExceptionconnection.setRequestProperty("Content-type","application/x-java-serialized-object");//设定请求方法为POST,默认为GETconnection.setRequestMethod("POST");//设置连接主机超时connection.setConnectTimeout(20 * 1000);//设置从主机读取数据超时connection.setReadTimeout(20*1000);

HttpURLConnection建立连接

//连接//注意:配置必须在url.openConnection()与connection.connect()之间完成connection.connect();

读/写内容

//写操作OutputStream outputStream = connection.getOutputStream();//读操作InputStream is  = connection.getInputStream();

outputStream的写操作必须要在inputStream的读操作之前完成。

代码示例

0 0
原创粉丝点击