Http URLConnection 接口

 URL url = new URL();

HttpURLConnection conn = new HttpURLConnection ();

InputStream getInputStream()                 //获取URL连接的输入流,从而获得响应的内容

OutputStream getOutputStream()           //获取URL的输出流 从而传递参数给服务器

void setUseCaches();                              //设置URL连接的useCaches字段

void setInstanceFellowRedirects()          // 设置是否应该执行HTTP重定向

void setRequestProperty(String key,String value)   //设置一般请求属性

int getRequesetCode()                                            //获得服务器响应码

String getResponseMessage();                             //获取服务器响应信息

String getRequestMessage()                                  //获取发送请求方法


HttpURLConnection    请求获取URL引用的资源步骤如下

1)创建HttpURLConnection 对象

2)设置请求属性和对象参数

3)如果是Get请求方式,由于HttpURLConnection默认使用Get方式,因此直接调用connect()方法连接即可建立连接;如果是以Post方式请求,则需要设置请求方式为Post

以get方式向服务器发送请求,获取数据,代码如下

//使用HttpURLConnection 打开连接

HttpURLConnection  conUrl = (HttpURLConnection) url.openConnection();

conUrl.connect();

//得到读取的内容流

InpuStremReader in = new InputStreamReader(conUrl.getInputStream());

...                   //通过InputStream读取数据

in.close(); // 关闭inputStreamReader();

conUrl.close(); //关闭HTTP请求

以POST方式向服务器发送请求,提交参数给服务器,请求示例代码如下

//使用HttpURLConnection打开连接

HttpURLConnection con = (HttpURLConnection) url.openHttpURLConnection();

//Http请求为Post,因此需要将setDoInput,setOutput设置为true

con.setDoInput(true);

con.setDoOutput(true);

con.setRequsetMethod("POST");  //设置请求方式为post

con.setUseCaches(false);  //Post请求不能使用缓存

//请求对象的属性,参数配置必要要在connect之前完成

//获取输出流此处getOutputStream()调用隐式的建立连接

//因此,本例无需调用connect()方法进行连接、

OutputStream out = con.getOutputStream();

...                                 //执行输出操作

out.flush();                  //刷新

out.close();                //刷新

con.disconnection(); //关闭Http连接



posted @ 2017-07-31 20:53  Philtell  阅读(163)  评论(0编辑  收藏  举报