Java网络编程笔记3
如何使用POST请求和GET请求向Web站点发送请求,参考以下代码:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;public class GetTest {private String url;private String param;/*** * @param url 发送请求的URL* @param param 请求参数,格式满足name1=value1&name2=value2的形式*/public GetTest(String url,String param){this.url=url;this.param=param;}public String sendGet() throws Exception{String result="";String urlName=url+"?"+param;URL surl=new URL(urlName);//打开和URL之间的连接URLConnection conn=surl.openConnection();//设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");//建立实际的连接conn.connect();//定义字节流InputStream is=conn.getInputStream();//包装字符流InputStreamReader isr=new InputStreamReader(is,"utf-8");//加入缓冲区BufferedReader br=new BufferedReader(isr);String line;while(null!=(line=br.readLine())){result+=line;}br.close();isr.close();is.close();return result;}
}
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;public class PostTest {private String url;private String param;/*** * @param url 发送请求的URL* @param param 请求参数,格式满足name1=value1&name2=value2的形式*/public PostTest(String url,String param){this.url=url;this.param=param;}public String sendGet() throws Exception{String result="";URL surl=new URL(url);//打开和URL之间的连接URLConnection conn=surl.openConnection();//设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");//发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);PrintWriter pw=new PrintWriter(conn.getOutputStream());//发送请求pw.print(param);pw.flush();//定义字节流InputStream is=conn.getInputStream();//包装字符流InputStreamReader isr=new InputStreamReader(is,"utf-8");//加入缓冲区BufferedReader br=new BufferedReader(isr);String line;while(null!=(line=br.readLine())){result+=line;}br.close();isr.close();is.close();return result;}
}
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/40784691 情绪控_
Java网络编程笔记3相关推荐
- Java网络编程笔记5
在Java网络编程笔记4中我们看到了客户端与服务器通信的过程,只是在前面的程序只是单个客户端与服务器通信 的例子. 接下来我们看如何实现多个客户端与服务器通信,对于服务器来说,它要为每个客户端请求的S ...
- Java网络编程笔记
Java网络编程 14-1 网络编程概述 14-2 网络通信要素概述 14-3 通信要素一:IP和端口号 InetAddress类测试 14-4 通信要素二:网络协议 14-5 TCP网络编程 TCP ...
- Java网络编程笔记4
Socket和ServerSocket,网络编程可以分为创建Socket.打开连接Socket的输入流和输出流,对Socket进行编程,关闭Socket. 创建Socket 一个功能齐全的Socket ...
- Java网络编程笔记1
网络编程的基础知识 什么叫计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备通信线路互连成一个规模大.功能强的网络系统. 计算机网络主要能做些以下功能: 1)资源共享 2)信息传输与集中处理 ...
- Java网络编程笔记2
如果要实现多线程下载,可以定义以下步骤: 1)创建URL对象(URL代表统一资源定位器) URL url=new URL(path);//path资源路径 2)获取URL对象指向资源的大小,使用URL ...
- Java网络编程笔记6
在前几遍文章中,我们已经知道了客户端与服务器通信,包括多个客户端与服务器的通信,接下来我们演示下客户端与服务器的完整通信过程. 先看效果图 客户端1 客户端2 服务器端 服务器线程类: <spa ...
- java 网络编程学习笔记
java 网络编程学习笔记 C/S模式:客户端和服务器 客户端创建流程 1 1.建立Socket端点 2 3 Socket s = new Socket(绑定地址, 绑定端口); 2.确认源数据方式和 ...
- 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)
菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...
- JAVA网络编程个人笔记 第4章 inet地址
JAVA网络编程个人笔记 第4章 inet地址 Internet寻址 创建InetAddress对象 常用方法 getLocalHost() 代码实现 getByName() 代码实现 getAllB ...
最新文章
- 解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题
- PLL和DLL的区别
- 鲲鹏服务器的作用,眼见为实,华为鲲鹏架构服务器生态大揭秘
- 微软亚洲研究院:NLP将迎来黄金十年
- 【知识图谱系列】基于2D卷积的知识图谱嵌入
- 经典java算法大全
- Win11如何给系统盘瘦身?Win11系统盘瘦身方法
- GhostXP SP3 中关村系统装机版 2013
- C语言的lsb算法bmp信息隐藏,基于LSB算法的图像信息隐藏与检测.docx
- 关于ios的ipa包的分析之link map 文件的分析
- *TEST 4 for NOIP 谨慎打表
- 根据用户输入的总行数(奇数),打印出菱形(总行数与总列数相等)。
- 武汉工程大计算机学校地址,武汉工程学院
- 使用Java实现简单的家庭记账程序
- elasticsearch-starter
- 解决win7win10系统安装金蝶k3老版本客户端问题
- aix io pacing oracle,基于文件系统的IO Pacing
- 前端中的scrollHeight 、scrollTop、clientHeight等意思
- Linux 之父亮相,OpenCloudOS 社区开放日来了
- RFID电子标签的分类
热门文章
- mysql命令程序_MySQL命令大全经典版
- 监控io性能, free命令, ps命令, 查看网络状态, linux下抓包
- MySQL中字段类型与合理的选择字段类型;int(11)最大长度是多少?varchar最大长度是多少?...
- defensive-bash-programming
- Apache Camel框架入门示例
- 一次完整的HTTP请求所经历的7个步骤
- NSDate的具体用法
- sencha touch list(列表)、 store(数据源)、model(模型)详解
- JavaWeb——多个Filter代码的执行顺序
- Java线程状态及 wait、sleep、join、interrupt、yield等的区别