HttpURLConnection基础

一、HttpURLConnection的使用步骤

1、创建一个URL对象: 

URL url = new URL(http://www.baidu.com);

2、调用URL对象的openConnection( )来获取HttpURLConnection对象实例:

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

3、设置HTTP请求使用的方法:GET或者POST,或者其他请求方式比如:

conn.setRequestMethod("GET");

4、设置连接超时,读取超时的毫秒数,以及服务器希望得到的一些消息头

conn.setConnectTimeout(6 * 1000);

conn.setReadTimeout(6 * 1000);

5、如果为Post方式请求数据,则需要在获取输入流之前,把要提交的数据通过输出流发送给服务器

OutputStream out = conn.getOutputStream();

String content = "passwd="+ URLEncoder.encode(passwd, "UTF-8")+ "&number="+ URLEncoder.encode(number, "UTF-8");

out.writeBytes(content);

6、(无论是Get方式还是Post方式)在获取输入流之前,最好对响应码进行判断

if(conn.getResponseCode() == 200);

7、调用getInputStream()方法获得服务器返回的输入流,然后对输入流进行读取

InputStream in = conn.getInputStream();

8、最后调用close()、disconnect()方法将流、HTTP连接关掉 

in.close();

conn.disconnect();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 6.1 公钥密钥加密原理 6.1.1 基础知识 密钥:一般就是一个字符串或数字,在加密或者解密时传递给加密/解密算...
    AndroidMaster阅读 4,044评论 1 8
  • Android中通过HttpRequest与服务器端进行JSON格式数据交互 JSON(JavaScript Ob...
    cxm11阅读 2,142评论 0 0
  • 网络请求是android客户端很重要的部分。下面从入门级开始介绍下自己Android网络请求的实践历程。希望能给刚...
    passiontim阅读 1,398评论 0 17
  • 使用HttpURLConnection发送HTTP请求 获取HttpURLConnection对象。一般只需new...
    大话程序阅读 612评论 0 1
  • 我是在S2赛季接触联盟的,S3赛季开始玩联盟。而小狗也是在S3赛季正式加入英雄联盟的。虽然我一直很少关注职业比赛,...
    墨迹云影阅读 201评论 0 0