从AJAX接收HTTPPOST,并在后端java中读取
Recieve HTTP POST from AJAX, and read it in backend java
我正在制作一个票证系统。前端是javacript/angular,使用ajax发送HTTP请求。我们现在的做法是把参数放在标题中,类似这样:
numbPass: 3
Total Price: 39
这是在一个订单下保存的,但有3名乘客。每位乘客的价格可能不同,包括普通乘客、学生和军人。因此,将总金额分摊到3不是一种选择。
今天,这些变量在后端接收到,如下所示:
Gson gson = new Gson();
WalkIn walkinRequest = gson.fromJson(req.getReader(), WalkIn.class);
我想要的是发送乘客名单,我发现这是可能的,就像这样:
var schedule = [];
var passenger = {
type : 'student',
price' : 150,
}
schedule.push(passenger);
var passenger = {
type : 'student',
'price' : 150,
}
schedule.push(passenger);
但是,我如何使用java在后端处理这些数据(将它们放在乘客对象中)?
编辑:可能很难理解我的要求。首先我想知道gson是否处理来自HTTP请求的数组处理。如果没有,那么我想知道如何解决这个问题。下面的帖子回答了这个问题。
我试着猜测你的问题是什么意思。
-
如果这是一个简单的反序列化问题,那么在Gson中,您可以读取这样的对象数组:
WalkIn[] walkinRequests = gson.fromJson(req.getReader(), WalkIn[].class);
-
如果您想从更改WalkIn结构
WalkIn int numbPass int totalPrice
至
WalkIn PassengerWalkIn[] int numbPass int totalPrice PassengerWalkIn String type int price
则GSON能够按原样对其进行反序列化。
相关文章:
- 未能从后端触发javascript
- 检查浏览器'在asp.net的后端代码中启用或禁用了s JS
- Ajax登录技术(后端php)
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- 视图没有't在模拟后端时加载
- 将JavaScript与Java后端集成
- 用于浏览器扩展的 Java 后端(Firefox 附加组件)
- Java后端和JavaScript前端,如何加入
- 带有后端Java的移动网站html5
- Java和NodeJS如何在后端进行通信
- 如何开始构建一个带有Java服务器后端的Facebook应用程序
- 从AJAX接收HTTPPOST,并在后端java中读取
- 前端使用JavaScript和后端Java的网站
- Java后端的最佳RIA工具
- 在Java后端和javascript前端之间传输数据
- 带Java后端的angularjs
- 从JSP中的JavaScript/jQuery调用后端Java方法
- 部署java后端和Javascript前端
- 从后端(Java/Jersy/REST)向前端(Angular JS)发送数据
- 从具有简单Javascript前端的Java后端迁移到MEAN堆栈