zoukankan      html  css  js  c++  java
  • HttpURLConnection访问网络

    HttpURLConnection是一个抽象类,获取HttpURLConnection对象HttpURLConnection urlConnection=new URL(http://www.baidu.com).openConnection().

    设置连接时测属性:

    1、连接超时:conn.setConnectTimeout(1000);

    2、指定请求的方式:urlConnection.setRequestMethod("post");

    3、向连接中写入数据:urlConnection.setDoInput(true);

    3、向连接中读取数据:urlConnection.setDoOutput(true);

    4、禁止使用缓存:urlConnection.setUseCaches(false);

    5、自动执行HTTP重定向:urlConnection.setInstanceFollowRedirects(true);

    6、设置内容类型:urlConnection.setRequestProperty("Content-type","application/x-ww-form-urlencoded");

    例子:

    (1)在这个例子中实现前台页面数据流的输出操作。

     1 HttpURLConnection urlConnection=new URL(http://www.baidu.com).openConnection();
     2 
     3 urlConnection.setConnectTimeout(1000);
     4 
     5 urlConnection.setRequestMethod("post");
     6 
     7 urlConnection.setDoInput(true);
     8 
     9 urlConnection.setDoOutput(true);
    10 
    11 urlConnection.setUseCaches(false);
    12 
    13 urlConnection.setUseCaches(false);
    14 
    15 urlConnection.setInstanceFollewRedirects(true);
    16 
    17 DataOutputStream out=new DataOutStream(urlConncetion.getOutStream());//获取输出流对象
    18 
    19 out.writeBytes("你真漂亮,老婆!");//将要传递的数据写入到输出流中
    20 
    21 out.flush();//输出缓存
    22 
    23 out.close();//关闭数据输出流
    24 
    25 (2)后台做出的响应操作
    26 
    27 if(urlConnection.getResponseCode()==HttpURLConnection.HTTP_OK){//判断是否响应成功
    28 
    29 InputStreamReader in=new InputStreamReader(rulConnection.getInputStream());//读取返回的内容
    30 
    31 BufferedReader buffer=new BufferedReader(in);//获取输入流对象
    32 
    33 String inputLine=null;//定义一个字符串存储读取到的内容
    34 
    35 while(inputLine=buffer.readLine()!=null){//判断是否读取到最后一行,如果不是,继续读取
    36 
    37   result+=inputLine+"
    "; }
    38 
    39 in.close();//关闭字符输入流
    40 
    41 }
    42 
    43 urlConnection.disconnect();//断开连接
    44 
    45  
  • 相关阅读:
    关于devDependencies和dependencies报错提示及区别 --save 和--save-dev 的区别
    git 创建分支并提交到远程
    静态类中,静态方法和静态变量的执行顺序按出现执行
    Java和C#语法对比
    大数据时遇到的问题
    Javascript技巧笔记
    Javascript特性笔记
    Javascript 之《函数传参到底是值传递还是引用传递》
    Javascript之《创建对象》
    IE之诡异行为
  • 原文地址:https://www.cnblogs.com/dazhao/p/3998409.html
Copyright © 2011-2022 走看看