大家好,今天小编来为大家解答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应用开发:深入HttpURLConnection的使用技巧】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
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位网友表示赞同!
希望这篇文章能帮助我理解Android的网络开发!
有9位网友表示赞同!
学习新东西有时候还挺开心的,多尝试一下就知道了!
有6位网友表示赞同!
下次写这种标题的时候要不要加点吸引人的词语呢?
有6位网友表示赞同!