在项目中使用了http的get和post方式连接,发送传输数据;

  1. public static String doGet(String httpUrl) {
  2. HttpURLConnection conn = null;
  3. InputStream is = null;
  4. BufferedReader br = null;
  5. String result = null;
  6. try {
  7. //创建远程url链接
  8. URL url = new URL(httpUrl);
  9. //通过远程URL连接对象打开一个连接
  10. conn = (HttpURLConnection) url.openConnection();
  11. //设置连接方式为get
  12. conn.setRequestMethod("GET");
  13. //设置连接主机服务器的超时时间
  14. conn.setConnectTimeout(15000);
  15. //设置读取远程返回的数据时间
  16. conn.setReadTimeout(60000);
  17. //发送请求
  18. conn.connect();
  19. //通过连接,获取输入流
  20. if(conn.getResponseCode() == 200) {
  21. is = conn.getInputStream();
  22. //封装输入流is,并指定字符集
  23. br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
  24. //存放数据
  25. StringBuffer sbf = new StringBuffer();
  26. String temp = null;
  27. while((temp = br.readLine()) != null) {
  28. sbf.append(temp);
  29. }
  30. result = sbf.toString();
  31. }
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. }finally {
  35. close(conn,is,null,br);
  36. }
  37. return result;
  38. }
  39.  
  40. public static String doPost(String httpUrl,String param) {
  41. HttpURLConnection conn = null;
  42. InputStream is = null;
  43. OutputStream os = null;
  44. BufferedReader br = null;
  45. String result = null;
  46. try {
  47. //创建远程url链接
  48. URL url = new URL(httpUrl);
  49. //通过远程URL连接对象打开一个连接
  50. conn = (HttpURLConnection) url.openConnection();
  51. //设置连接方式为get
  52. conn.setRequestMethod("POST");
  53. //设置连接主机服务器的超时时间
  54. conn.setConnectTimeout(15000);
  55. //设置读取远程返回的数据时间
  56. conn.setReadTimeout(60000);
  57.  
  58. //默认设置为false,当向远程服务器传输/写数据
  59. conn.setDoInput(true);
  60. //默认设置为true,当前向远程服务器时,设置为true,该参数可有可无
  61. conn.setDoOutput(true);
  62. //设置传入参数的格式:请求参数应该是name1 = value1,name2 = value2的形式
  63. conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  64. //通过连接对象获取一个输出流
  65. os = conn.getOutputStream();
  66. //通过输出流对象将数据写出去
  67. os.write(param.getBytes("UTF-8"));
  68. //通过连接,获取输入流
  69. if(conn.getResponseCode() == 200) {
  70. is = conn.getInputStream();
  71. //封装输入流is,并指定字符集
  72. br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
  73. //存放数据
  74. StringBuffer sbf = new StringBuffer();
  75. String temp = null;
  76. while((temp = br.readLine()) != null) {
  77. sbf.append(temp);
  78. }
  79. result = sbf.toString();
  80. }
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. }finally {
  84. close(conn,is,null,br);
  85. }
  86. return result;
  87. }

HTTP使用get,post方式连接的更多相关文章

  1. Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案

    首先,我们要弄清楚三种常见的连接方式中的桥接方式的网络结构: .bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥 ...

  2. 异步消息总线hornetq学习-03客户端连接hornet进行jms消息的收发-非jndi方式连接

    在上节中介绍了通过jndi方式连接到hornetq服务器上,有时候由于某些原因,我们不希望通过jndi方式连接,hornetq也支持这种方式进行 以第2章节的例子为模板,我们编写了另一个获取Conne ...

  3. 利用ADO方式连接SQLServer2008出现的问题

    在利用ADO方式连接SQLServer2008的过程中遇到了很多问题,在网上也没有找到许多有利的信息,花了两天时间,终于把所有问题都搞定了.在这里和大家分享一下经验,希望后来者能少走弯路. 很多教程说 ...

  4. Oracle BEQ方式连接配置

    Oracle BEQ方式连接配置 服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接可以理解为进程间直接通信,不需要走网络监听,性能更高. 可以参考MOS:How To Connect Us ...

  5. vmvare使用桥接和NAT方式连接网络

    一.背景:本着学以致用的心态,试着最小化安装Centos7.4.安装centos主要目的有两个:共享文件(samba).安装postgresql数据库 本打算使用内网(不联网)的方式安装samba和p ...

  6. MySQL多实例的环境下,服务器端本地连接到指定实例的问题(sock方式连接)

    涉及到sock连接的问题. 为了测试MySQL的某些个特性,在一个机器上安装了多个MySQL的实例,如下截图,有两个实例,一个端口是8000,一个端口是8001.在使用mysql -uroot -p ...

  7. 基于Xshell使用密钥方式连接远程主机

    基于Xshell使用密钥方式连接远程主机 连接远程主机,就验证身份而言,一般有两种方式,一种是通过用户密码:另一种通过公钥的方式(Public Key). 图1 xshell支持验证登录用户的方式 下 ...

  8. lnmp使用socket方式连接nginx优化php-fpm性能

    lnmp使用socket方式连接nginx优化php-fpm性能 Nginx连接fastcgi的方式有2种:TCP和unix domain socket 什么是Unix domain socket?- ...

  9. PHP mysqli方式连接类

    分享一个PHP以mysqli方式连接类完整代码实例,有关mysqli用法实例. 一个在PHP中以mysqli方式连接数据库的一个数据库类实例,该数据库类是从一个PHP的CMS中整理出来的,可实现PHP ...

  10. spring boot下JedisCluster方式连接Redis集群的配置

    最近在使用springboot做项目,使用redis做缓存.在外网开发的时候redis服务器没有使用集群配置,所有就是用了RedisTemplate的方式进行连接redis服务器.但是项目代码挪到内网 ...

随机推荐

  1. Java8虚拟机(JVM)内存溢出实战

    前言 相信很多JAVA中高级的同学在面试的时候会经常碰到一个面试题 你是如何在工作中对JVM调优和排查定位问题的? 事实上,如果用户量不大的情况下,在你的代码还算正常的情况下,在工作中除非真正碰到与J ...

  2. JavaScript之基本语句

    前面的内容记录了JavaScript的一些基本概念,本次主要讲解一下JS中常用的语句. 和大多数其他编程语言一样,JS也主要包括:选择.循环.错误检测.函数等.JS的语句基本是由值.运算符.表达式.关 ...

  3. WordPress后台地址路径修改方法

    用过WordPress后台的,其实都知道http://域名目录/wp-login.php就是登录地址,如果这时候使用暴力破解,很可能破解密码(这就有些想象力了),下面芝麻带你看看如何自定义美观的地址. ...

  4. Redis 相关功能和实用命令(五)

    慢查询原因分析 由于 Redis 是单线程的,它内部维护了一个命令队列,所以当有耗时的命令出现时,比如 keys *,后面的命令会被阻塞,通查查出慢查询可以对服务进一步优化. 设置慢查询阀值:默认10 ...

  5. Spring Data JPA 梳理 - JPA是什么

    总结: JPA是java的标准,不是Spring的标准 java标准中一般通过Meta-INF文件规范开发层面的事情,JPA也不例外,使用persistence.xml JPA定义了Entity 到 ...

  6. 【未完成】mysql数据库安全性配置——用户授权

    方式一:从服务设置授权 一:用户授权——从服务设置授权 (1)准备测试环境——不同服务器用户 首先,查看数据库连接当前用户情况,当前连接的只有root用户. select user,host,pass ...

  7. Ajax async属性

    async: 默认是true:异步,false:同步. 其他属性扩展: 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数, ...

  8. Winows 2008远程桌面访问多用户设置

    一张图

  9. bootstrap准备工作(1)

    1.下载bootstrap包 http://v3.bootcss.com/getting-started/#download 2.下载结构 如果要用js里面的js效果,需要先插入juqery.js & ...

  10. 从0开始学FreeRTOS-1

    我们知道,(单核)单片机某一时刻只能干一件事,会造成单片机资源的浪费,而且还有可能响应不够及时,所以,在比较庞大的程序或者是要求实时性比较高的情况下,我们可以移植操作系统.因为这种情况下操作系统比裸机 ...