如何发送HTTP请求之一:使用HttpURLConnection(入门篇)
2016-09-02 23:26
706 查看
首先需要获取到HttpURLConnection的实例,一般只需new出一个URL对象,并传入目标的网络地址,然后调用一下openConnection()方法即可,如下所示:
第一步:URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
得到了HttpURLConnection的实例之后,我们可以设置一下HTTP请求所使用的方法。常用的方法主要有两个,GET和POST。GET表示希望从服务器那里获取数据,而POST则表示希望提交数据给服务器。写法如下:
第二步:connection.setRequestMethod("GET");
接下来就可以进行一些自由的定制了,比如设置连接超时、读取超时的毫秒数,以及服务器希望得到的一些消息头等。这部分内容根据自己的实际情况进行编写,示例写法如下:
第三步:connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
之后再调用getInputStream()方法就可以获取到服务器返回的输入流了,剩下的任务就是对输入流进行读取,如下所示:
第四步:InputStream in = connection.getInputStream();
最后可以调用disconnect()方法将这个HTTP连接关闭掉,如下所示:
第五步:connection.disconnect();
第一步:URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
得到了HttpURLConnection的实例之后,我们可以设置一下HTTP请求所使用的方法。常用的方法主要有两个,GET和POST。GET表示希望从服务器那里获取数据,而POST则表示希望提交数据给服务器。写法如下:
第二步:connection.setRequestMethod("GET");
接下来就可以进行一些自由的定制了,比如设置连接超时、读取超时的毫秒数,以及服务器希望得到的一些消息头等。这部分内容根据自己的实际情况进行编写,示例写法如下:
第三步:connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
之后再调用getInputStream()方法就可以获取到服务器返回的输入流了,剩下的任务就是对输入流进行读取,如下所示:
第四步:InputStream in = connection.getInputStream();
最后可以调用disconnect()方法将这个HTTP连接关闭掉,如下所示:
第五步:connection.disconnect();
相关文章推荐
- Flex中使用HTTPService向后发送请求,参数中如何使用URL的保留字符(问号、百分号)
- Http学习之使用HttpURLConnection发送post和get请求
- Android使用HttpUrlConnection请求服务器发送数据详解
- Http学习之使用HttpURLConnection发送post和get请求(2)
- 使用HttpURLConnection向服务器发送post和get请求
- 如何使用 java.net.URLConnection 处理 HTTP 请求?
- URL和HttpURLConnection的使用(向服务器发送请求,然后返回struts版)
- 使用HttpURLConnection开发自动发送Get、Post请求并获取响应
- 使用HttpURLConnection向服务器发送post和get请求(转)
- Http学习之使用HttpURLConnection发送post和get请求 android
- Http学习之使用HttpURLConnection发送post请求深入
- 使用HttpURLConnection发送post和get请求
- Http学习之使用HttpURLConnection发送post请求深入
- Http学习之使用HttpURLConnection发送post请求深入
- Http学习之使用HttpURLConnection发送post和get请求
- 使用HttpURLConnection发送XML请求数据
- Http学习之使用HttpURLConnection发送post和get请求 .
- Http学习之使用HttpURLConnection发送post和get请求
- android发送http请求—-URLConnection、HttpURLConnection的使用
- Http学习之使用HttpURLConnection发送post和get请求(1)