gpt4 book ai didi

java - 从AJAX接收HTTP POST,并在后端java中读取它

转载 作者:行者123 更新时间:2023-12-03 11:36:47 25 4
gpt4 key购买 nike

我正在制作一个票务系统。前端是javacript/Angular,使用ajax发送HTTP请求。我们现在的做法是将参数放在 header 中,如下所示:

  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 请求的数组。如果没有,那么我想知道如何解决这个问题。该问题已在下面的帖子中得到解答。

最佳答案

我会根据你的问题尝试猜测你的意思。

  1. 如果是简单的反序列化问题,那么在 Gson 中你可以读取这样的对象数组:

    WalkIn[] walkinRequests = gson.fromJson(req.getReader(), WalkIn[].class);
  2. 如果您想更改 WalkIn 结构:

    WalkIn
    int numbPass
    int totalPrice

    WalkIn
    PassengerWalkIn[]
    int numbPass
    int totalPrice

    PassengerWalkIn
    String type
    int price

    GSON 能够按原样反序列化它。

关于java - 从AJAX接收HTTP POST,并在后端java中读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com