• 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  
  • 相关阅读:
    Kafka 集成SpringBoot, Spark
    CFA 投资学 10.固定收益证券:即期利率,远期利率,收益率曲线
    Devops 无法找到target文件夹里的zip
    CFA 投资学 11.固定收益证券:久期,修正久期,凸性
    CFA 投资学 9.固定收益证券:债券定价
    CFA 投资学 12.金融衍生品:期货定价
    Kafka 生产调优 之 Broker调优
    docker下,mysql主从复制配置
    移动应用程序开发2 vue
    移动应用程序开发3 vue
  • 原文地址:https://www.cnblogs.com/dazhao/p/3998409.html
Copyright © 2020-2023  润新知