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  
  • 相关阅读:
    性能测试的一些大实话:会linux命令以及其它工具,到底能不能做性能分析调优?
    使用Docker方式部署Gitlab,Gitlab-Runner并使用Gitlab提供的CI/CD功能自动化构建SpringBoot项目
    Docker安装Gitlab
    Docker部署ELK
    Dockerfile中ADD命令详细解读
    使用Gitlab CI/CD功能在本地部署 Spring Boot 项目
    SSH 克隆跟HTTP 克隆地址的区别
    Docker安装Gitlab-runner
    Docker方式安装Jenkins并且插件更改国内源
    使用docker-compose部署SonarQube
  • 原文地址:https://www.cnblogs.com/dazhao/p/3998409.html
Copyright © 2011-2022 走看看