文档章节

从HttpServletRequest获取POST数据的代码

伍咖
 伍咖
发布于 2015/10/10 00:17
字数 290
阅读 8407
收藏 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
springmvc请求接收参数的几种方法

通过@PathVariabl注解获取路径中传递参数 转载请注明出处:springmvc请求接收参数的几种方法 代码下载地址:http://www.zuidaima.com/share/1751862044773376.htm JAVA [java] view plainco...

boonya
2014/10/23
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

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
52分钟前
0
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
3
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
2
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
3
0
中秋快乐!!!

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部