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之基础

  • 2016年07月12日 17:39
  • 2.15MB
  • 下载

HttpURLConnection超时和IO异常处理

最近同步数据的时候发现了一个问题,我本身后台插入数据后给其他部门后台做同步。说简单一点其实就是调用对方提供的接口,进行HTTP请求调用。然后后面发现问题了。HTTP请求的话,有可能请求超时,中断失败,...
  • iaiti
  • iaiti
  • 2016年07月27日 12:03
  • 7391

http info, tool, HttpURLConnection

  • 2011年07月03日 21:32
  • 14.44MB
  • 下载

http.rar httpurlconnection

  • 2011年06月30日 23:20
  • 1.33MB
  • 下载

HttpClient和HttpURLConnection获取服务器返回的内容

HttpClient:/** * 获取账号密码界面的网页源码 * @return */ private String getAccountPasswordHtml...
  • ithouse
  • ithouse
  • 2015年12月24日 19:27
  • 3150

HttpUrlConnection实例

  • 2016年07月02日 12:57
  • 1003KB
  • 下载

Android 4.4以上使用HttpURLConnection底层使用OkHttp实现的源码分析

研究了一下HttpURLConnection的源码:     在使用的时候都是通过URL.openConnection()来获取HttpURLConnection对象,然后调用其connect方法进...

使用HttpURLConnection

  • 2016年06月02日 21:27
  • 2.74MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:httpURLconnection
举报原因:
原因补充:

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