文档章节

从HttpServletRequest获取POST数据的代码

伍咖
 伍咖
发布于 2015/10/10 00:17
字数 290
阅读 8393
收藏 1
点赞 0
评论 0

实际项目中需要经常给外部提供接口,目前虽然有比较流行的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
AJAX的post请求与上传文件

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

ZeroOne01
2017/12/28
0
0
application/x-www-form-urlencoded 类型的请求,Spring mvc后台获取不到数据?

这个是通过socket可以读取到请求的信息, POST /acc HTTP/1.1 Host: 192.168.1.20:8888 Accept: / Content-Length: 306 Content-Type: application/x-www-form-urlencoded KG|j^GIzDr]ZDRmt�......

KerryLi
2017/06/12
411
10
参数(parameter)和属性(Attribute)的区别

在JAVA WEB开发中经常遇到获取请求参数的值和在request对象中set或者get属性,初学者往往容易混淆,那么二者之间关系到底如何呢?下面是个人的总结: 区别: 来源不同: 参数(parameter)是...

JackMo2015
2016/12/07
12
0
request和ActionContext获取请求参数有什么区别?

问:HttpServletRequest req = ServletActionContext.getRequest(); Map param = ActionContext.getContext().getParameters(); 这两个获取请求数据有啥区别 form用post提交,request获取是乱......

白小衣
2013/11/03
1K
1
AJAX POST请求中参数以form data和request payload形式在servlet

这个文章写的真的很不错,以防万一,COPY到这来: HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是...

菠萝啊哈哈
2015/08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
13分钟前
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
28分钟前
0
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 #!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes...

lyy549745
28分钟前
0
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
36分钟前
0
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
41分钟前
0
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
0
0
nginx负载均衡

一、nginx 负载均衡 拓扑图: 主机信息: 1、负载均衡器1(lb1):192.168.10.205 RHEL7.5 2、负载均衡器2(lb2):192.168.10.206 RHEL7.5 3、web服务器1(web01):192.168.10.207 Centos...

人在艹木中
昨天
0
0
做了一个小网站

做了一个小网站 www.kanxs123.com

叶落花开
昨天
0
0
继社会佩奇之后,又尝试了可爱的蓝胖子,有趣 Python

#哆啦A梦# !/usr/bin/env python3# -*- coding: utf-8 -*-# @Author: dong dong# @Env: python 3.6from turtle import *# 无轨迹跳跃def my_goto(x, y): penup(...

Py爱好
昨天
0
0
shell及python脚本方式登录服务器

一、问题 在工作过程中,经常会遇见需要登录服务器,并且因为安全的原因,需要使用交互的方式登录,而且shell、python在工作中也经常用到,并且可以提供交互的功能。都是利用了expect、spawn...

yangjianzhou
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部