文档章节

从HttpServletRequest获取POST数据的代码

伍咖
 伍咖
发布于 2015/10/10 00:17
字数 290
阅读 8438
收藏 1

实际项目中需要经常给外部提供接口,目前虽然有比较流行的restful和webservice供使用,但是如果只是简单的提供接口并没有必要整的这么复杂。

只需要提供一个servlet的接口即可:

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("application/json;charset=UTF-8");
		StringBuffer jb = new StringBuffer();
		String line = null;
		try
		{
			BufferedReader reader = request.getReader();
			while ((line = reader.readLine()) != null)
				jb.append(line);
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		System.out.println(jb);
		

		PrintWriter out = response.getWriter();
		out.append(jb);
	}

注意返回时应常会遇到中文乱码问题,记得加上下面的两个语句,设置response对象的字符集,

response.setCharacterEncoding("GBK");
response.setContentType("application/json;charset=UTF-8");

 

我们提供了这样的接口之后,上游并不一定已经完成了功能的开发可以马上调用我们的接口,所以我们需要自己内部进行接口的测试。而此时SoapUI就发挥了其作用。当然Jmeter也可行

原本准备将SoapUI的简单使用附上来,但是居然没法发送图片,就算了吧。


© 著作权归作者所有

共有 人打赏支持
伍咖
粉丝 5
博文 126
码字总数 3892
作品 0
南京
程序员
私信 提问
jsp乱码解决(get和post请求情况不同)

当输入中文时method=get时显示乱码 当输入中文时method=post时中文正常显示 原因:就是当请求方式是GET时,并不把表单数据封装在请求信息的正文中,请求的只是简单的想获取 并不发送信息给服...

EDIAGD
2014/02/20
0
0
Ajax专题:异步交互局部刷新初步

从一个用户名校验的例子来认识Ajax的基础应用 首先创建html事件触发端的代码 <!--ajax方式下不需要使用表单来进行数据提交,因此不用写表单标签--> <!--ajax方式不需要name属性,需要一个id的...

MiniBu
2014/06/26
0
1
AJAX的post请求与上传文件

班级编号:VIP14 学员名字:端碗吹水 课程名称:AJAX的post请求与上传文件 上课时间:2017-12-26 AJAX的post请求 之前介绍了AJAX的get的请求方式与跨域请求,除此之外AJAX还可以进行异步的p...

ZeroOne01
2017/12/28
0
0
java web中的中文乱码问题——浏览器与服务器之间的中文乱码

一. 乱码产生原因 浏览器在向服务器发送请求时会对携带的请求参数进行编码(UTF-8格式),服务器在接收到请求参数时会对其进行解码,由于浏览器与服务器编码格式不同产生乱码。不同服务器默认...

littleant2
2015/08/30
148
0
springmvc请求参数获取的四种方法

一种通过@PathVariable获取路径中的参数 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariable String id,@PathVariable Strin......

刘显示
2015/09/08
21
0

没有更多内容

加载失败,请刷新页面

加载更多

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flu...

笔阁
29分钟前
5
0
什么是以太坊DAO?(三)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 投票支付合约的所有费用和行动需要时间,并要求用户始终保持活跃,知情和专注。另一...

geek12345
31分钟前
2
0
一个本科学生对Linux的认知

一个本科学生对Linux的认知 我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要...

linuxCool
今天
3
0
CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
今天
1
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
今天
1K
14

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部