java httprequest选项_java 实现HttpRequest 发送http请求
packagecom.test;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.URL;importjava.net.URLConnection;importjava.util.List;importjava.util.Map;public classhttp {/*** 向指定URL发送GET方法的请求
*
*@paramurl
* 发送请求的URL
*@paramparam
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
*@returnURL 所代表远程资源的响应结果*/
public staticString sendGet(String url, String param) {
String result= "";
BufferedReader in= null;try{
String urlNameString= url + "?" +param;
URL realUrl= newURL(urlNameString);//打开和URL之间的连接
URLConnection connection =realUrl.openConnection();//设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//建立实际的连接
connection.connect();//获取所有响应头字段
Map> map =connection.getHeaderFields();//遍历所有的响应头字段
for(String key : map.keySet()) {
System.out.println(key+ "--->" +map.get(key));
}//定义 BufferedReader输入流来读取URL的响应
in = new BufferedReader(newInputStreamReader(
connection.getInputStream()));
String line;while ((line = in.readLine()) != null) {
result+=line;
}
}catch(Exception e) {
System.out.println("发送GET请求出现异常!" +e);
e.printStackTrace();
}//使用finally块来关闭输入流
finally{try{if (in != null) {
in.close();
}
}catch(Exception e2) {
e2.printStackTrace();
}
}returnresult;
}/*** 向指定 URL 发送POST方法的请求
*
*@paramurl
* 发送请求的 URL
*@paramparam
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
*@return所代表远程资源的响应结果*/
public staticString sendPost(String url, String param) {
PrintWriter out= null;
BufferedReader in= null;
String result= "";try{
URL realUrl= newURL(url);//打开和URL之间的连接
URLConnection conn =realUrl.openConnection();//设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);//获取URLConnection对象对应的输出流
out = newPrintWriter(conn.getOutputStream());//发送请求参数
out.print(param);//flush输出流的缓冲
out.flush();//定义BufferedReader输入流来读取URL的响应
in = newBufferedReader(newInputStreamReader(conn.getInputStream()));
String line;while ((line = in.readLine()) != null) {
result+=line;
}
}catch(Exception e) {
System.out.println("发送 POST 请求出现异常!"+e);
e.printStackTrace();
}//使用finally块来关闭输出流、输入流
finally{try{if(out!=null){
out.close();
}if(in!=null){
in.close();
}
}catch(IOException ex){
ex.printStackTrace();
}
}returnresult;
}
}
java httprequest选项_java 实现HttpRequest 发送http请求相关推荐
- java post 注册_Java 以 post 发送方式实现百度链接提交主动推送
简介: 最近想实现网站的自动推送链接到百度,一开始是想直接程序调用curl命令,调试好程序之后,部署到生产却不行了,后面经过各种查阅资料,发现竟是自己使用docker部署的原因,容器不支持curl命令 ...
- java 服务器 http请求_Java网络编程——发送HTTP请求到服务器
当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...
- http java编程_Java编程:发送HTTP请求到服务器
当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...
- java重定向post_java实现响应重定向发送post请求操作示例
本文实例讲述了java实现响应重定向发送post请求操作.分享给大家供大家参考,具体如下: 关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求. return "r ...
- java 邮件 附件_java中javamail发送带附件的邮件实现方法
本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...
- java connection 共享_java 使用HttpURLConnection发送数据简单实例
java 使用HttpURLConnection发送数据简单实例 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络.请求 ...
- java gmail 发送邮件_Java通过Gmail发送电子邮件
大家好,我刚刚尝试获取一些Java代码,以通过gmail向Java用户发送电子邮件,这就是我所拥有的: @ManagedBean @ViewScoped public class email { // ...
- java中action请求_java模拟js发送action请求
额,你拦截器怎么写的? 下面是发送请求的一个例子: public static String readContentFromGet(String url) throws IOException { U ...
- java下发报文_java报文的发送和接收 | 学步园
/* * 发送端 */ public void send() throws Exception { System.out.println("send..............") ...
最新文章
- 德富莱智能抹墙机器人_深圳智能制造应急生产联盟成立,大咖共探机器人行业新机遇...
- mysql语句:索引,游标,存储过程,视图,分区,分库分表,数据库集群,数据库负载均衡...
- CSS3笔记之基础篇(一)边框
- 《C++ Primer》第一章的 Sales_item.h头文件源码
- 带虚函数的类的sizeof分析
- 【jvm】jvisualvm 离线下载安装插件
- messagebox弹窗_从案例入手学Python——检测文件生成并弹窗提醒
- python是跨平台语言吗_python可以跨平台么
- 去除弹窗遮罩层:modal-append-to-body=“false“
- iOS中获取WiFi的SSID(CNCopySupportedInterfaces())
- 【数据结构】详解KMP算法
- 无线桥接怎么设置网关和dns服务器,无线桥接怎么设置网关和dns服务器
- iftop输出详解和命令详解
- 【模式识别与机器学习】模式识别中的一些基本概念
- 手机开发-京东360buy手机版的图片加载
- Type-challenges题目
- matlab图像处理 支持向量机,Matlab图像处理滑动窗口SVM
- 16款vscode神器(收藏备忘)
- python字符串剔除空格和逗号_用逗号分隔并在Python中删除空格
- 区块链-工作量证明算法
热门文章
- 初学python之列表
- 页面头部title、description、keywords标签的优化
- Linux 源代码阅读知识点及要求
- 全局缓存管理工具-安装部署时提供小小的方便
- mysql安全性特点_MySQL数据库有哪些特点?为何能得到了广泛应用?
- (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...
- 爬虫项目三:爬取选课信息
- 实战经验:Oracle Lost Write Detection机制导致Select产生大量Redo
- 从400+节点ElasticSearch集群的运维中,我们总结了这些经验
- 公司新来了一个质量工程师,说团队要保证 0 error,0 warning