request.getReader()乱码问题_request.getreader乱码-程序员宅基地

技术标签: java  httpclient  

import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSON;
import com.paic.mhis.api.common.define.ConstantName;

public class httpUtil {
	public static void printWriter(HttpServletRequest request,
		HttpServletResponse response, Object object) throws IOException {
		response.setContentType(ConstantName.JSON_CONTENT_TYPE);		
		response.getWriter().print(JSON.toJSON(object));
		response.getWriter().flush();
		response.getWriter().close();
	}

	public static StringBuffer getRequestContent(HttpServletRequest request)
			throws IOException {
		request.setCharacterEncoding("utf8");
		StringBuffer content = new StringBuffer("");
		
		String line = null;
		BufferedReader br = request.getReader();
		while( (line = br.readLine()) != null){
			//line = new String(line.getBytes(), "utf-8");
			content.append(line); 
		}
		return content;
	}	

}


常量类

public interface ConstantName {
	public String JSON_CONTENT_TYPE = "application/json; charset=UTF-8";
	
	public String STATUS_EXPRESS = "status";
	public String STATUS_SCUESS = "01";
	public String STATUS_FAILURE = "02";
	public String PARAM_FAILURE = "03";
	public String BUSINESS_FAILURE = "04";
	
	public Boolean STATUS_SUCCESS = true;
	
	public Boolean STATUS_FAIL = false;
}

发送post请求

public static String submitPost(String url, String params) {
	String response = null;		
	HttpClient client = new HttpClient();
	HttpMethod method = getPostMethod(url, params);
	method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8");
	try {
		client.executeMethod(method);
		System.out.println("submitPost===="+method.getResponseBodyAsString());
		if (method.getStatusCode() == HttpStatus.SC_OK) {
			response = method.getResponseBodyAsString();
		}
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
		method.releaseConnection();
	}

	return response;
}

	@SuppressWarnings("deprecation")
	private static HttpMethod getPostMethod(String url, String inputData) {
		PostMethod put = new PostMethod(url);
		//put.setRequestHeader(new Header("Content-Type", "application/json;charset=utf-8"));
		put.setRequestBody(inputData);
		//put.setParameter(Constants.INPUT_DATA, inputData);
		return put;
	}



request.getParameter()
request.getInputStream()
request.getReader()







版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010081710/article/details/51191002

智能推荐

怎么删除计算机的一个用户名和密码,哪位晓得电脑有两个账户怎么删除一个-程序员宅基地

文章浏览阅读7.9k次。我是疯狂的骆驼回答数:24214|被采纳数:512016-12-13 08:25:15计算机用户账户:计算机用户账户:由将用户定义到某一系统的所有信息组成的记录,账户为用户或计算机提供安全凭证,包括用户名和用户登陆所需要的密码,以及用户使用以便用户和计算机能够登录到网络并访问域资源的权利和权限。删除的方法:针对Windows xp1、重启电脑用Administrator账户登录,右键我的..._怎么删除电脑另外一个账户

如何处理好前后端分离的 API 问题_后端api和client端api 需要放在一起吗-程序员宅基地

文章浏览阅读1.1k次。API 都搞不好,还怎么当程序员?如果 API 设计只是后台的活,为什么还需要前端工程师。作为一个程序员,我讨厌那些没有文档的库。我们就好像在操纵一个黑盒一样,预期不了它的正常行为是什么。输入了一个 A,预期返回的是一个 B,结果它什么也没有。有的时候,还抛出了一堆异常,导致你的应用崩溃。因为交付周期的原因,接入了一个第三方的库,遇到了这么一些问题:文档老旧,并且不够全面。这个问题相比于没有文档来说,愈加的可怕。我们需要的接口不在文档上,文档上的接口不存在库里,又或者是少了一行关键的代码。对于一_后端api和client端api 需要放在一起吗

初学Flutter Each child must be laid out exactly once-程序员宅基地

文章浏览阅读9k次。根据Flutter 中文网敲代码class RandomWords extends StatefulWidget { @override State<StatefulWidget> createState() { // TODO: implement createState return new RandomWordState(); }}clas..._each child must be laid out exactly once

opencv数据结构CvScalar-程序员宅基地

文章浏览阅读1.4w次,点赞7次,收藏10次。opencv数据结构CvScalarhttp://www.gbs-cqh.net/cvscalar/ c接口中定义为结构体CvScalar;c++接口中定义为类Scalar。下面是c接口中的定义:这个 CvScalar就是一个可以用来存放4个double数值的数组;一般用来存放像素值(不一定是灰度值哦)的,最多可以存放4个通道的。typedef struct CvScala_cvscalar

.Net学习难点讨论系列6 - .Net中对字符串处理的方法_net 6 字符串枚举-程序员宅基地

文章浏览阅读270次。此文章在aierong 的http://www.cnblogs.com/aierong/archive/2005/04/26/145617.html基础上稍加改动。感谢原作者。 .Net提供了将数值、枚举或日期时间等数据类型表示为字符串的方法(依赖于给ToString()方法传入参数),也提供了(包括自定义解析过程)将字符串表示为某种类型的方法(类/对象名.Parse(string))。 格式化由格式说明符字符的字符串控制,该字符串指示如何表示基类型值;或者怎样将_net 6 字符串枚举

一文了解路由平台的 Cisco IOS 和 IOS XE 命名约定,看这篇就够了_ios xe system 在哪些设备-程序员宅基地

文章浏览阅读5k次。文章目录概述命名约定一致性IOSCisco IOS XE 软件版本 16 和 17IOS XE 软件版本 3SIOS XE Train 标识符物理平台虚拟平台IOS经典Cisco IOS 软件版本 15IOS 经典列车标识符物理平台概述命名约定一致性对某事物进行任何命名约定的全部意义在于使事物保持一致和统一。遵守约定可为专业人员提供基本规则,让他们坚持已知的内容,为现在和未来的员工以及使用思科产品的人员提供清晰简洁的信息。本文概述了Cisco 路由平台的 Cisco IOS 命名约定,包括 IOS _ios xe system 在哪些设备

随便推点

html(10-小鲜兔儿项目)_小兔鲜儿项目素材-程序员宅基地

文章浏览阅读8.5k次,点赞18次,收藏67次。文章目录综合项目小兔鲜项目一 分析1 Header 部分开发2Footer 部分开发3 网站入口 xtx-entry 部分开发4 新鲜好物面板 xtx-new-goods 部分开发5 生鲜商品面板 xtx-fresh-goods 部分开发二 项目结构三 代码实现3.1 index.html 代码3.2 base.css 代码3.3 common.css 代码3.4 index.css 代码四 效果综合项目小兔鲜项目一 分析1 Header 部分开发2Footer 部分开发_小兔鲜儿项目素材

J2EE+Flex的菜单及权限控制实践_import flex.messaging.flexcontext-程序员宅基地

文章浏览阅读742次。本文讲述了J2EE+Flex的一些开发心得。作者一直是搞J2EE的,使用了blazeds,Flex通过RemoteObject调用Java的后台方法。这样的一个最大的好处就是不再需要struts这样之类的框架了,可以直接使用spring中的bean。AD:最近学习了下Flex,我一直是搞J2EE的。所以想整合试着开发,J2EE+Flex在网上查了些资料,有好_import flex.messaging.flexcontext

java robot 游戏_JAVA制作游戏脚本(1)---Robot机器人-程序员宅基地

文章浏览阅读1.6k次。JAVA制作游戏脚本(1)—Robot机器人//1.创建一个机器人实例Robot robot = new Robot();API//2.延时函数robot.delay(毫秒值);//3.鼠标按下,括号中加按下的键InputEvent.BUTTON1_DOWN_MASK (鼠标左键)InputEvent.BUTTON2_DOWN_MASK (鼠标中键)InputEvent.BUTTON3_DOWN_...

云南师范大学泰语718量子力学831普通物理考研真题-程序员宅基地

文章浏览阅读358次,点赞10次,收藏10次。云南财经大学805马克思主义基本原理概论考研真题2017-2021[缺2020]云南财经大学704毛中特考研真题2017...云南师范大学333教育综合考研真题2010--2023年[含答案]云南师范大学812初等教育学考研真题2012--202...云南师范大学718量子力学考研真题2017--2020年云南师范大学831普通物理考研真题2017--2020年...云南师范大学泰语考研真题考研真题2016--2019年...云南财经大学432统计学考研真题应用统计学考研真题。云南师范大学泰语考研真题。

hive 分页实现_hive limit 分页-程序员宅基地

文章浏览阅读3k次。1.支持limit n,m语法的hive版本#!/bin/bashcnt=$(set hive.cli.print.header=false;hive -e "select count(*) from exam.userbehavior;")echo "总记录数: $cnt 条"#每页10条pageSize=10pageNum=`expr $cnt + $pageSize - 1 / $pageSize`echo "总页数: $pageNum 页"for((a=0;a<=$pa_hive limit 分页

服务器装系统bios设置方法,比较常见的BIOS设置方法实现U盘成功装系统-程序员宅基地

文章浏览阅读413次。在以往的光盘装系统中,需要调整第一启动项为光驱启动,而如今,U盘装系统已经成为一种主流,将第一启动项改为U盘启动是用户首要的操作任务,但是不同电脑不同版本的BIOS设置的方法不一样,下面就让高手来教大家一种比较常见的BIOS设置方法,实现U盘成功装系统。首先,在开机时按下Delelte键可以进入直接BIOS设置程序。当然要注意到不同类型的机器进入BIOS设置程序的按键不同,并且有的在屏幕上给出提示..._服务器bios设置传统模式u盘安装系统

推荐文章

热门文章

相关标签