URLConnection代表应用程序和 URL 之间的通信链接。
创建一个到 URL 的连接需要几个步骤:
1、通过在 URL 上调用 openConnection 方法创建连接对象。
        URL url = new URL("http://localhost:8080/day04/1.html");
2、处理设置参数和一般请求属性。

  • 表示应用程序要将数据写入 URL 连接,及发送数据

conn.setDoOutput(true);  //默认false

  • 表示应用程序要从 URL 连接读取数据,及获取数据

conn.setDoInput(true);   //默认true
3、使用 connect 方法建立到远程对象的实际连接。
        conn.connect();
        只是建立了一个与服务器的tcp连接,并没有实际发送http请求
4、远程对象变为可用。远程对象的头字段和内容变为可访问。 
        conn.getOutputStream(); 
                  注意:
                           如果setDoOutput没有设置true,会出现java.net.ProtocolException异常
                           getOutputStream会隐含的进行connect
        conn.getInputStream();

注意: 在调用此方法之前以上所准备的数据仅缓存在本地内存中。调用了此方法将内存缓冲区中封装好的完整的HTTP请求发送到服务端

package cn.itcast.url;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;

/**
 * URLConnection简单示例
 * @author <a href="mailto:liangtong@itcast.cn">梁桐</a>
 */
public class UrlConnectionTest {
        
        public static void main(String[] args) throws Exception{
                //对指定的web链接进行描述
                URL url = new URL("http://localhost:8080/day04/1.html");
                //确定链接是否,获得链接--链接否?
                URLConnection conn = url.openConnection();
                
                //设置参数
                conn.setDoOutput(true);  //默认false,是否可发送数据
                conn.setDoInput(true);   //默认true,是否可以接受数据
                //链接
                conn.connect();
                
                //发送数据
                OutputStream out = conn.getOutputStream();  //java.net.ProtocolException
                out.write("username=rose".getBytes());
                
                //获得资源,并打印到控制台
                InputStream in = conn.getInputStream();
                StringBuffer sb = new StringBuffer();
byte[] arr = new byte[10240];
while ((len = in.read(arr)) > 0) {
sb.append(new String(arr, 0, len));
}

System.out.println(sb.toString());
        }

}

URLConnection 传入参数相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  3. jQuery在绑定事件时如何传入参数

    2019独角兽企业重金招聘Python工程师标准>>> jQuery在绑定事件时为函数传入参数: 不能将自定义数据直接放入处理函数的参数中,在事件触发时会被事件对象替换. 使用绑定方 ...

  4. mysql存储过程或函数中传入参数与表字段名相同引发的悲剧

    真实案例.如下的一个存储过程: create procedure Apple(in user_id int) begin delete from users where user_id = user_ ...

  5. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )

    文章目录 前言 一. 命令行执行 Groovy 脚本并传入参数 二.获取 Groovy 脚本执行参数 前言 在 Groovy 脚本 , Groovy 类 , Java 类中 , 可以调用 Groovy ...

  6. C语言数组作为传入参数

    上例子 常见的三种数组作为传入参数 #include<stdio.h>float average1(float a[5]) {int i;float sum=0;for(i=0;i< ...

  7. thymeleaf公共页面元素抽取 || 引入片段的时候传入参数

    thymeleaf公共页面元素抽取 三种引入公共片段的th属性: th:insert:将公共片段整个插入到声明引入的元素中 th:replace:将声明引入的元素替换为公共片段 th:include: ...

  8. bash文件外传入参数

    [root@work shell_example]# cat params.sh #!/bin/bash #传参测试脚本 echo "My name is `basename $0` -I ...

  9. Thymeleaf引用片段传入参数

    片段传入参数 声明片段的时候 可以声明变量参数,在片段中使用变量参数 <div th:fragment="frag (onevar,twovar)"><p th: ...

  10. pyqt5讲解12:自定义参数 (给信号传入参数)

    在pyqt编程过程中,经常会遇到给槽函数传递自定义参数的情况,比如有一个信号与槽函数的连接是 button1.clicked.connect(shou_page) 对于clicked 信号来说,是没有 ...

最新文章

  1. CTFshow 命令执行 web59
  2. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介
  3. IE浏览器各版本的CSS Hack
  4. Invalid bound statement (not found)解决办法
  5. Python正则表达式总结
  6. Mac terminal终端或iterm2【 ?~?】~两边出现问号、字体有背景色的问题
  7. 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——2.4节VLAN Trunk协议
  8. linux新手记录;可执行文件直接运行
  9. 网络中的常见的各种协议--报文格式总结学习
  10. Xshell的安装及使用超详细教程
  11. 清理注册表 php,怎样清理注册表?
  12. 动态磁盘无效的问题怎么解决(包括动态磁盘转为基本磁盘)
  13. 大数据分析师高级证书_数据分析师资格证书好考吗_大数据分析师认证
  14. CNN用于句子分类时的超参数分析
  15. 【转】APP被苹果App Store拒绝的N个原因(持续补充)
  16. 加班奖金终于发下来了!3060显卡自费包邮送!
  17. Android 超级玛丽跳跃动画,Doodle Mario Jump 涂鸦马里奥跳跃
  18. 程序开发小白需了解的一些概念
  19. BZOJ-2743 [HEOI2012]采花 【树状数组+离线处理】
  20. Jquery ajax 提交表单

热门文章

  1. python画马鞍面_在matlab中怎么画马鞍面?
  2. 如何让语音芯片与功放芯片之间更好地配合让音效更好
  3. 阿里一位 70 后程序员、架构师的 26 个职场感悟
  4. 计算机应用基础试题答案截图,《计算机应用基础》试题二
  5. 计算机打音乐醉赤壁,抖音确认过眼神我遇上对的人是什么歌,醉赤壁歌曲介绍...
  6. html+css练手项目3
  7. 超级好用的whatsapp协议
  8. webpack-dev-server是什么
  9. 经常使用的几种OCR文档扫描工具|无水印|避免智商税
  10. PayPal第一次提现失败手续费返还教程