HTTP使用get,post方式连接
在项目中使用了http的get和post方式连接,发送传输数据;
- public static String doGet(String httpUrl) {
- HttpURLConnection conn = null;
- InputStream is = null;
- BufferedReader br = null;
- String result = null;
- try {
- //创建远程url链接
- URL url = new URL(httpUrl);
- //通过远程URL连接对象打开一个连接
- conn = (HttpURLConnection) url.openConnection();
- //设置连接方式为get
- conn.setRequestMethod("GET");
- //设置连接主机服务器的超时时间
- conn.setConnectTimeout(15000);
- //设置读取远程返回的数据时间
- conn.setReadTimeout(60000);
- //发送请求
- conn.connect();
- //通过连接,获取输入流
- if(conn.getResponseCode() == 200) {
- is = conn.getInputStream();
- //封装输入流is,并指定字符集
- br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
- //存放数据
- StringBuffer sbf = new StringBuffer();
- String temp = null;
- while((temp = br.readLine()) != null) {
- sbf.append(temp);
- }
- result = sbf.toString();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }finally {
- close(conn,is,null,br);
- }
- return result;
- }
- public static String doPost(String httpUrl,String param) {
- HttpURLConnection conn = null;
- InputStream is = null;
- OutputStream os = null;
- BufferedReader br = null;
- String result = null;
- try {
- //创建远程url链接
- URL url = new URL(httpUrl);
- //通过远程URL连接对象打开一个连接
- conn = (HttpURLConnection) url.openConnection();
- //设置连接方式为get
- conn.setRequestMethod("POST");
- //设置连接主机服务器的超时时间
- conn.setConnectTimeout(15000);
- //设置读取远程返回的数据时间
- conn.setReadTimeout(60000);
- //默认设置为false,当向远程服务器传输/写数据
- conn.setDoInput(true);
- //默认设置为true,当前向远程服务器时,设置为true,该参数可有可无
- conn.setDoOutput(true);
- //设置传入参数的格式:请求参数应该是name1 = value1,name2 = value2的形式
- conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
- //通过连接对象获取一个输出流
- os = conn.getOutputStream();
- //通过输出流对象将数据写出去
- os.write(param.getBytes("UTF-8"));
- //通过连接,获取输入流
- if(conn.getResponseCode() == 200) {
- is = conn.getInputStream();
- //封装输入流is,并指定字符集
- br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
- //存放数据
- StringBuffer sbf = new StringBuffer();
- String temp = null;
- while((temp = br.readLine()) != null) {
- sbf.append(temp);
- }
- result = sbf.toString();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }finally {
- close(conn,is,null,br);
- }
- return result;
- }
HTTP使用get,post方式连接的更多相关文章
- Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案
首先,我们要弄清楚三种常见的连接方式中的桥接方式的网络结构: .bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥 ...
- 异步消息总线hornetq学习-03客户端连接hornet进行jms消息的收发-非jndi方式连接
在上节中介绍了通过jndi方式连接到hornetq服务器上,有时候由于某些原因,我们不希望通过jndi方式连接,hornetq也支持这种方式进行 以第2章节的例子为模板,我们编写了另一个获取Conne ...
- 利用ADO方式连接SQLServer2008出现的问题
在利用ADO方式连接SQLServer2008的过程中遇到了很多问题,在网上也没有找到许多有利的信息,花了两天时间,终于把所有问题都搞定了.在这里和大家分享一下经验,希望后来者能少走弯路. 很多教程说 ...
- Oracle BEQ方式连接配置
Oracle BEQ方式连接配置 服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接可以理解为进程间直接通信,不需要走网络监听,性能更高. 可以参考MOS:How To Connect Us ...
- vmvare使用桥接和NAT方式连接网络
一.背景:本着学以致用的心态,试着最小化安装Centos7.4.安装centos主要目的有两个:共享文件(samba).安装postgresql数据库 本打算使用内网(不联网)的方式安装samba和p ...
- MySQL多实例的环境下,服务器端本地连接到指定实例的问题(sock方式连接)
涉及到sock连接的问题. 为了测试MySQL的某些个特性,在一个机器上安装了多个MySQL的实例,如下截图,有两个实例,一个端口是8000,一个端口是8001.在使用mysql -uroot -p ...
- 基于Xshell使用密钥方式连接远程主机
基于Xshell使用密钥方式连接远程主机 连接远程主机,就验证身份而言,一般有两种方式,一种是通过用户密码:另一种通过公钥的方式(Public Key). 图1 xshell支持验证登录用户的方式 下 ...
- lnmp使用socket方式连接nginx优化php-fpm性能
lnmp使用socket方式连接nginx优化php-fpm性能 Nginx连接fastcgi的方式有2种:TCP和unix domain socket 什么是Unix domain socket?- ...
- PHP mysqli方式连接类
分享一个PHP以mysqli方式连接类完整代码实例,有关mysqli用法实例. 一个在PHP中以mysqli方式连接数据库的一个数据库类实例,该数据库类是从一个PHP的CMS中整理出来的,可实现PHP ...
- spring boot下JedisCluster方式连接Redis集群的配置
最近在使用springboot做项目,使用redis做缓存.在外网开发的时候redis服务器没有使用集群配置,所有就是用了RedisTemplate的方式进行连接redis服务器.但是项目代码挪到内网 ...
随机推荐
- Java8虚拟机(JVM)内存溢出实战
前言 相信很多JAVA中高级的同学在面试的时候会经常碰到一个面试题 你是如何在工作中对JVM调优和排查定位问题的? 事实上,如果用户量不大的情况下,在你的代码还算正常的情况下,在工作中除非真正碰到与J ...
- JavaScript之基本语句
前面的内容记录了JavaScript的一些基本概念,本次主要讲解一下JS中常用的语句. 和大多数其他编程语言一样,JS也主要包括:选择.循环.错误检测.函数等.JS的语句基本是由值.运算符.表达式.关 ...
- WordPress后台地址路径修改方法
用过WordPress后台的,其实都知道http://域名目录/wp-login.php就是登录地址,如果这时候使用暴力破解,很可能破解密码(这就有些想象力了),下面芝麻带你看看如何自定义美观的地址. ...
- Redis 相关功能和实用命令(五)
慢查询原因分析 由于 Redis 是单线程的,它内部维护了一个命令队列,所以当有耗时的命令出现时,比如 keys *,后面的命令会被阻塞,通查查出慢查询可以对服务进一步优化. 设置慢查询阀值:默认10 ...
- Spring Data JPA 梳理 - JPA是什么
总结: JPA是java的标准,不是Spring的标准 java标准中一般通过Meta-INF文件规范开发层面的事情,JPA也不例外,使用persistence.xml JPA定义了Entity 到 ...
- 【未完成】mysql数据库安全性配置——用户授权
方式一:从服务设置授权 一:用户授权——从服务设置授权 (1)准备测试环境——不同服务器用户 首先,查看数据库连接当前用户情况,当前连接的只有root用户. select user,host,pass ...
- Ajax async属性
async: 默认是true:异步,false:同步. 其他属性扩展: 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数, ...
- Winows 2008远程桌面访问多用户设置
一张图
- bootstrap准备工作(1)
1.下载bootstrap包 http://v3.bootcss.com/getting-started/#download 2.下载结构 如果要用js里面的js效果,需要先插入juqery.js & ...
- 从0开始学FreeRTOS-1
我们知道,(单核)单片机某一时刻只能干一件事,会造成单片机资源的浪费,而且还有可能响应不够及时,所以,在比较庞大的程序或者是要求实时性比较高的情况下,我们可以移植操作系统.因为这种情况下操作系统比裸机 ...