URLConnection 传入参数
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 传入参数相关推荐
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用
函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...
- jQuery在绑定事件时如何传入参数
2019独角兽企业重金招聘Python工程师标准>>> jQuery在绑定事件时为函数传入参数: 不能将自定义数据直接放入处理函数的参数中,在事件触发时会被事件对象替换. 使用绑定方 ...
- mysql存储过程或函数中传入参数与表字段名相同引发的悲剧
真实案例.如下的一个存储过程: create procedure Apple(in user_id int) begin delete from users where user_id = user_ ...
- 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
文章目录 前言 一. 命令行执行 Groovy 脚本并传入参数 二.获取 Groovy 脚本执行参数 前言 在 Groovy 脚本 , Groovy 类 , Java 类中 , 可以调用 Groovy ...
- C语言数组作为传入参数
上例子 常见的三种数组作为传入参数 #include<stdio.h>float average1(float a[5]) {int i;float sum=0;for(i=0;i< ...
- thymeleaf公共页面元素抽取 || 引入片段的时候传入参数
thymeleaf公共页面元素抽取 三种引入公共片段的th属性: th:insert:将公共片段整个插入到声明引入的元素中 th:replace:将声明引入的元素替换为公共片段 th:include: ...
- bash文件外传入参数
[root@work shell_example]# cat params.sh #!/bin/bash #传参测试脚本 echo "My name is `basename $0` -I ...
- Thymeleaf引用片段传入参数
片段传入参数 声明片段的时候 可以声明变量参数,在片段中使用变量参数 <div th:fragment="frag (onevar,twovar)"><p th: ...
- pyqt5讲解12:自定义参数 (给信号传入参数)
在pyqt编程过程中,经常会遇到给槽函数传递自定义参数的情况,比如有一个信号与槽函数的连接是 button1.clicked.connect(shou_page) 对于clicked 信号来说,是没有 ...
最新文章
- CTFshow 命令执行 web59
- python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介
- IE浏览器各版本的CSS Hack
- Invalid bound statement (not found)解决办法
- Python正则表达式总结
- Mac terminal终端或iterm2【 ?~?】~两边出现问号、字体有背景色的问题
- 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——2.4节VLAN Trunk协议
- linux新手记录;可执行文件直接运行
- 网络中的常见的各种协议--报文格式总结学习
- Xshell的安装及使用超详细教程
- 清理注册表 php,怎样清理注册表?
- 动态磁盘无效的问题怎么解决(包括动态磁盘转为基本磁盘)
- 大数据分析师高级证书_数据分析师资格证书好考吗_大数据分析师认证
- CNN用于句子分类时的超参数分析
- 【转】APP被苹果App Store拒绝的N个原因(持续补充)
- 加班奖金终于发下来了!3060显卡自费包邮送!
- Android 超级玛丽跳跃动画,Doodle Mario Jump 涂鸦马里奥跳跃
- 程序开发小白需了解的一些概念
- BZOJ-2743 [HEOI2012]采花 【树状数组+离线处理】
- Jquery ajax 提交表单