httpURLconnection

原创 2016年06月01日 21:00:03
云飞@ 20:59:19
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;


public class Utils {
public static String url0="http://op.juhe.cn/onebox/movie/video?key=8deaf6b2abcafd75da71fb10e08954e8&q=欢乐颂";

public static String getNetData(String str){
        try {
// 根据地址创建URL对象(网络访问的url)  
URL url = new URL(url0);  
// url.openConnection()打开网络链接  
HttpURLConnection urlConnection = (HttpURLConnection) url  
       .openConnection();  
urlConnection.setRequestMethod("GET");// 设置请求的方式  
urlConnection.setReadTimeout(5000);// 设置超时的时间  
urlConnection.setConnectTimeout(5000);// 设置链接超时的时间  
// 获取响应的状态码 404 200 505 302  
if (urlConnection.getResponseCode() == 200) {  
   // 获取响应的输入流对象  
   InputStream is = urlConnection.getInputStream();  


   // 创建字节输出流对象  
   ByteArrayOutputStream os = new ByteArrayOutputStream();  
   // 定义读取的长度  
   int len = 0;  
   // 定义缓冲区  
   byte[] buffer = new byte[1024];  
   // 按照缓冲区的大小,循环读取  
   while ((len = is.read(buffer)) != -1) {  
       // 根据读取的长度写入到os对象中  
       os.write(buffer, 0, len);  
   }  
   // 释放资源  
   is.close();  
   os.close();  
   
   /*BufferedReader bf=new BufferedReader(new InputStreamReader(is));
   StringBuffer buff=new StringBuffer();
   String sss="";
   while ((sss = bf.readLine()) != null) {  
       // 根据读取的长度写入到os对象中  
       buff.append(sss);  
   }*/
   
   // 返回字符串  
   String result = new String(os.toByteArray());  
   System.out.println("***************" +result  
           + "******************");  
   
   return result;
} else {  
   System.out.println("------------------链接失败-----------------");  
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}  
return null;

再探网络连接--HttpURLConnection

首先,HttpURLConnection应该算是HttpClient的替换者,度娘说HttpClient是对于HttpURLConnection的封装,这里由于不能拜读源码,所以没有办法验证,但是Ht...
  • u013519020
  • u013519020
  • 2016年08月15日 19:49
  • 1206

关于HttpURLConnection的用法

package com.example.fafa.mydemoaboutnet; import android.support.v7.app.AppCompatActivity; import a...
  • zhang_linhua
  • zhang_linhua
  • 2017年06月26日 14:40
  • 539

HttpURLConnection实现用户登录

Android可以用HttpURLConnection或HttpClient接口来开发网络程序。 网络通信使用最多的是Get和Post。Get和Post的不同之处在于Get的参数放在URL字符中,而...
  • strive_for_tomorrow
  • strive_for_tomorrow
  • 2016年05月13日 23:39
  • 2496

Android网络编程之HttpUrlConnection

本篇讲述 Android Thread Pool(线程池) Android中HttpUrlConnection使用和遇到的异常
  • hexingen
  • hexingen
  • 2016年10月21日 11:07
  • 892

HttpUrlConnection Post提交数据到服务器、并得到服务器返回的数据

public class HttpUtils {       private static String PATH = "http://bdfngdg:8080/myhttp/servlet/Logi...
  • q908555281
  • q908555281
  • 2015年09月18日 14:07
  • 6216

HttpURLConnection 发送请求编码问题

HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection(); // 发送POST请求必须设置如下两行 conn....
  • u010113247
  • u010113247
  • 2016年09月05日 14:23
  • 3335

Android HttpURLConnection源码分析

Android HttpURLConnection源码分析之前写过HttpURLConnection与HttpClient的区别及选择。后来又分析了Volley的源码。 最近又遇到了问题,想在Vol...
  • Charon_Chui
  • Charon_Chui
  • 2015年07月15日 17:03
  • 5377

AsynTask异步任务+HttpURLConnection网络请求+Gson解析数据+添加到sqlite数据库展示数据

JAVA代码:   /*1,xml----设置网络权限 2,MyasnyTast简单的异步处理。轻量级异步任务,HttpURLConnection connection; 网络请求方式 ...
  • qq_30953277
  • qq_30953277
  • 2015年11月25日 20:54
  • 996

HttpURLConnection写的模拟登陆

前几天由于一个项目的需求要获取教务系统的课表,获取课表由于没有API所以只能自己瞎折腾,最初的版本破解了我自己做的一个简单的登陆网站并获取到了后台的数据,源码是这样的: package test; ...
  • AC_great
  • AC_great
  • 2015年04月25日 10:39
  • 1897

HttpURLConnection的关闭链接写在finally里防止报错不关闭占用资源

HttpURLConnection的关闭链接写在finally里,防止报错不关闭占用资源
  • Little_Matches
  • Little_Matches
  • 2016年12月30日 17:04
  • 4900
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:httpURLconnection
举报原因:
原因补充:

(最多只允许输入30个字)