关闭

httpURLconnection

156人阅读 评论(0) 收藏 举报
云飞@ 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;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:999次
    • 积分:45
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章存档