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请求相关推荐

  1. java post 注册_Java 以 post 发送方式实现百度链接提交主动推送

    简介: 最近想实现网站的自动推送链接到百度,一开始是想直接程序调用curl命令,调试好程序之后,部署到生产却不行了,后面经过各种查阅资料,发现竟是自己使用docker部署的原因,容器不支持curl命令 ...

  2. java 服务器 http请求_Java网络编程——发送HTTP请求到服务器

    当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...

  3. http java编程_Java编程:发送HTTP请求到服务器

    当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...

  4. java重定向post_java实现响应重定向发送post请求操作示例

    本文实例讲述了java实现响应重定向发送post请求操作.分享给大家供大家参考,具体如下: 关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求. return "r ...

  5. java 邮件 附件_java中javamail发送带附件的邮件实现方法

    本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...

  6. java connection 共享_java 使用HttpURLConnection发送数据简单实例

    java 使用HttpURLConnection发送数据简单实例 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络.请求 ...

  7. java gmail 发送邮件_Java通过Gmail发送电子邮件

    大家好,我刚刚尝试获取一些Java代码,以通过gmail向Java用户发送电子邮件,这就是我所拥有的: @ManagedBean @ViewScoped public class email { // ...

  8. java中action请求_java模拟js发送action请求

    额,你拦截器怎么写的? 下面是发送请求的一个例子: public static String readContentFromGet(String url) throws IOException { U ...

  9. java下发报文_java报文的发送和接收 | 学步园

    /* * 发送端 */ public void send() throws Exception { System.out.println("send..............") ...

最新文章

  1. 德富莱智能抹墙机器人_深圳智能制造应急生产联盟成立,大咖共探机器人行业新机遇...
  2. mysql语句:索引,游标,存储过程,视图,分区,分库分表,数据库集群,数据库负载均衡...
  3. CSS3笔记之基础篇(一)边框
  4. 《C++ Primer》第一章的 Sales_item.h头文件源码
  5. 带虚函数的类的sizeof分析
  6. 【jvm】jvisualvm 离线下载安装插件
  7. messagebox弹窗_从案例入手学Python——检测文件生成并弹窗提醒
  8. python是跨平台语言吗_python可以跨平台么
  9. 去除弹窗遮罩层:modal-append-to-body=“false“
  10. iOS中获取WiFi的SSID(CNCopySupportedInterfaces())
  11. 【数据结构】详解KMP算法
  12. 无线桥接怎么设置网关和dns服务器,无线桥接怎么设置网关和dns服务器
  13. iftop输出详解和命令详解
  14. 【模式识别与机器学习】模式识别中的一些基本概念
  15. 手机开发-京东360buy手机版的图片加载
  16. Type-challenges题目
  17. matlab图像处理 支持向量机,Matlab图像处理滑动窗口SVM
  18. 16款vscode神器(收藏备忘)
  19. python字符串剔除空格和逗号_用逗号分隔并在Python中删除空格
  20. 区块链-工作量证明算法

热门文章

  1. 初学python之列表
  2. 页面头部title、description、keywords标签的优化
  3. Linux 源代码阅读知识点及要求
  4. 全局缓存管理工具-安装部署时提供小小的方便
  5. mysql安全性特点_MySQL数据库有哪些特点?为何能得到了广泛应用?
  6. (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...
  7. 爬虫项目三:爬取选课信息
  8. 实战经验:Oracle Lost Write Detection机制导致Select产生大量Redo
  9. 从400+节点ElasticSearch集群的运维中,我们总结了这些经验
  10. 公司新来了一个质量工程师,说团队要保证 0 error,0 warning