欢迎来真孝善网,为您提供真孝善正能量书籍故事!

Android应用开发:深入HttpURLConnection的使用技巧

时间:11-21 神话故事 提交错误

大家好,今天小编来为大家解答Android应用开发:深入HttpURLConnection的使用技巧这个问题,很多人还不知道,现在让我们一起来看看吧!

//获取方法请求

公共静态无效requestByGet() 抛出异常{

字符串路径="https://reg.163.com/logins.jsp?id=helloworldpwd=android";

//创建一个新的URL对象

URL url=新的URL(路径);

//打开一个HttpURLConnection连接

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

//设置连接超时时间

urlConn.setConnectTimeout(5 * 1000);

//开始连接

urlConn.connect();

//判断请求是否成功

if (urlConn.getResponseCode()==HTTP_200) {

//获取返回的数据

byte[] data=readStream(urlConn.getInputStream());

Log.i(TAG_GET, "Get方法请求成功,返回数据如下:");

Log.i(TAG_GET, new String(data, "UTF-8"));

} 别的{

Log.i(TAG_GET, "获取模式请求失败");

}

//关闭连接

urlConn.disconnect();

}Post方式://发布请求

公共静态无效requestByPost() 抛出Throwable {

字符串路径="https://reg.163.com/logins.jsp";

//将请求的参数转换为字节数组

String params="id=" + URLEncoder.encode("helloworld", "UTF-8")

+ "pwd=" + URLEncoder.encode("android", "UTF-8");

byte[] postData=params.getBytes();

//创建一个新的URL对象

URL url=新的URL(路径);

//打开一个HttpURLConnection连接

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

//设置连接超时时间

urlConn.setConnectTimeout(5 * 1000);

//必须设置Post请求才允许输出

urlConn.setDoOutput(true);

//Post请求不能使用缓存

urlConn.setUseCaches(false);

//设置为Post请求

urlConn.setRequestMethod("POST");

urlConn.setInstanceFollowRedirects(true);

//配置请求Content-Type

urlConn.setRequestProperty("内容类型",

"application/x-www-form-urlencode");

//开始连接

urlConn.connect();

//发送请求参数

DataOutputStream dos=new DataOutputStream(urlConn.getOutputStream());

dos.write(postData);

dos.flush();

dos.close();

//判断请求是否成功

if (urlConn.getResponseCode()==HTTP_200) {

//获取返回的数据

byte[] data=readStream(urlConn.getInputStream());

Log.i(TAG_POST, "Post请求方法成功,返回数据如下:");

Log.i(TAG_POST, new String(data, "UTF-8"));

} 别的{

Log.i(TAG_POST, "Post模式请求失败");

OK,本文到此结束,希望对大家有所帮助。

用户评论

金橙橙。-

Android系统自带的网络连接工具真方便!

    有19位网友表示赞同!

沐晴つ

我想学习一下HTTP协议,这个应该是个不错的入门选择。

    有19位网友表示赞同!

该用户已上天

听说HttpURLConnection比较老旧了,现在还有人在用吗?

    有13位网友表示赞同!

咆哮

以前用它做个简单App的时候挺好用,现在不知道有没有更先进的方法了。

    有15位网友表示赞同!

残花为谁悲丶

感觉标题里写的东西听起来好专业啊,估计我懂不了...

    有18位网友表示赞同!

淡抹丶悲伤

Android开发中必备的知识吧,一定要好好学习。

    有13位网友表示赞同!

蹂躏少女

需要用到HttpURLConnection可以去网上搜一下教程吗?

    有17位网友表示赞同!

水波映月

有没有大佬来科普一下HttpURLConnection具体的用法呢?

    有16位网友表示赞同!

棃海

我对网络编程感兴趣,这个好像是个不错的学习方向啊!

    有11位网友表示赞同!

烟雨离殇

Android开发和网络相关的东西应该都是很重要的吧?

    有16位网友表示赞同!

(り。薆情海

这篇文章应该能教到很多实用技巧吧。

    有17位网友表示赞同!

龙吟凤

感觉HttpURLConnection是做HTTP请求最基础的方法吧,要掌握它才能更高层次的学习吧!

    有17位网友表示赞同!

我怕疼别碰我伤口

Android真复杂呀,这么多技术都要学!

    有14位网友表示赞同!

断秋风

不知道这篇文章写的详细不,能不能看明白?

    有6位网友表示赞同!

娇眉恨

学习新的技术总是需要时间和耐心啊。

    有19位网友表示赞同!

葵雨

感觉做APP越来越专业了,需要的技能都很多...

    有15位网友表示赞同!

心已麻木i

希望这篇文章能帮助我理解Android的网络开发!

    有9位网友表示赞同!

情字何解ヘ

学习新东西有时候还挺开心的,多尝试一下就知道了!

    有6位网友表示赞同!

岁岁年年

下次写这种标题的时候要不要加点吸引人的词语呢?

    有6位网友表示赞同!

【Android应用开发:深入HttpURLConnection的使用技巧】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活