HttpUtil
1、发送doPost请求,在web那边使用request.setCharacterEncoding("UTF-8");保证中文不乱码,不需要第三方jar包
 public static String sendPost(String url, String param) {
 PrintWriter out = null;
 BufferedReader in = null;
 String result = "";
 try {
     URL realUrl = new URL(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)");
     conn.setRequestProperty("charset", "utf-8");
     // 发送POST请求必须设置如下两行
     conn.setDoOutput(true);
     conn.setDoInput(true);
     // 获取URLConnection对象对应的输出流
     out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "utf-8"));
     // 发送请求参数
     out.print(param);
     // flush输出流的缓冲
     out.flush();
     // 定义BufferedReader输入流来读取URL的响应
     in = new BufferedReader(new InputStreamReader(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();
     }
 }
 return result;
 }
2、拼装URL参数信息
 public static String buildQueryStr(Map<String, Object> params) {
     if (CheckNull.isNull(params)) {
         return "";
     }
     StringBuffer sb = new StringBuffer();
     for (String k : params.keySet()) {
         sb.append(k);
         sb.append("=");
         sb.append(params.get(k).toString());
         sb.append("&");
     }
     return sb.toString().substring(0, sb.length() - 1);
 }
HttpUtil的更多相关文章
- HttpUtil工具类
		HttpUtil工具类 /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param params * 请求参数,请求参数应该是name1=val ... 
- HttpUtil 【判断网络连接的封装类】
		版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 该封装类主要包括以下功能: 判断是否有网络连接.判断是否有可用的网络连接: 判断是否是3G网络.判断mobile网络是否可用: 判断 ... 
- 利用URLConnection http协议实现webservice接口功能(附HttpUtil.java)
		URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接.程序可以通过URLConnection实例向该URL发送请求.读取U ... 
- 【Hutool】Hutool工具类之Http工具——HttpUtil
		最简单最直接的上手可以参见参考文档:http://hutool.mydoc.io/?t=216015 Http协议的介绍,请参考web随笔:http://www.cnblogs.com/jiang ... 
- JavaUtil_07_HttpUtil_使用Hutool 封装的 HttpUtil
		二.参考资料 1.[Hutool]Hutool工具类之Http工具——HttpUtil 
- 自己写的Android端HttpUtil工具类
		package com.sxt.jcjd.util; import java.io.IOException; import java.io.UnsupportedEncodingException; ... 
- httputil用http获取请求的工具类
		package com.xiaocan.demo.util; import java.io.IOException; import java.io.InputStream; import java.u ... 
- Hutool工具类之HttpUtil使用Https
		关于Hutool工具类之HttpUtil如何使用可以参考官方文档Hutool之HttpUtil 其实使用Http和Https使用的方式是一样的. 建议大家可以看看HttpUtil的源码,感觉设计的挺不 ... 
- Apache HttpComponents 工具类 [ HttpUtil ]
		pom.xml <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId&g ... 
- Android Xutils框架HttpUtil Get请求缓存问题
		话说,今天和服务器开发人员小小的逗逼了一下,为啥呢? 话说今天有个"收藏产品"的请求接口,是get request的哦,我客户端写好接口后,点击"收藏按钮",返 ... 
随机推荐
- Java中判断字符串是否为数字的五种方法
			//方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ ... 
- linux安装nexus
			一.下载nexus 最新地址在:https://www.sonatype.com/download-oss-sonatype 我下载的是:nexus-2.14.1-01-bundle.tar.gz,是 ... 
- 在UP Board 上搭建M——L服务器
			前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 初识免流 所谓免流,就是免除手机访问网络产生的流量费用.其原理在乌云网上有过报道 ... 
- Java使用Fork/Join框架来并行执行任务
			现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机.多核处理器已被广泛应用.在未来,处理器的核心数将会发展的越来越多. 虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这 ... 
- zabbix安装
			在服务器10.128.17.136上安装 1.安装mysql \# yum -y install mysql mysql-server mysql-devel MySQL 配置文件/etc/my.cn ... 
- Web jquery表格组件 JQGrid 的使用 - 从入门到精通  开篇及索引
			因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ... 
- svn 图标不显示
			1.判断注册表里面是否有 SVN图标信息 方法:输入:win+R,输入regedit,调出注册表信息,按下Ctrl+F,在注册表里搜索"ShellIconOverlayIdentifiers ... 
- centos7安装svn1.8.16
			svn下载地址:http://subversion.apache.org/download/ svn要依赖一些包,可以提前装好 yum -y install apr-util apr-util-dev ... 
- JEECG 社区开源项目下载(总览)
			反馈问题板块:http://www.jeecg.org/forum.php?mod=forumdisplay&fid=153 资源1: JEECG 微云快速开发平台( JEECG 3.6.5 ... 
- ES6 语法笔记
			//如果使用let,声明的变量仅在块级作用域内有效 { var a = 1; let b = 2; } console.log(a); // 1 console.log(b); // Uncaught ... 
