gpt4 book ai didi

java - Web服务-传递参数

转载 作者:行者123 更新时间:2023-12-01 05:05:17 27 4
gpt4 key购买 nike

我在数据库中有一个表:

id | name | surname | street

对于WebService,我想调用方法并将参数传递给写入数据库的方法。但是,可以同时写入几行,例如:

1 | Jan | Nowak | Jasna

2 | Piotr | Kowalski | Ciemna

等等...

我需要作为参数传递姓名、街道。我想到了 map 的传递,但是当我传递key-value(name-surname)的两个值时,却来了第三个值。如何最好地做到这一点?

最佳答案

对于通用 Web 服务,普遍接受的方法是执行 HTTP POST,其正文包含描述要插入的值的 XML 或 JSON。

例如,您可以向资源 "/people" POST 类似以下内容:

<people>
<person>
<id>1</id>
<name>Jan</name>
<surname>Nowak</surname>
<street>Jasna</street>
</person>
<person>
<id>2</id>
<name>Piotr</name>
<surname>Kowalski</surname>
<street>Ciemna</street>
</person>
</people>

然后在处理 POST 的代码中,您将 XML(使用 JAXB 或类(class))解析为 Java 对象,然后通过 JDBC、Hibernate、MyBatis 等将它们写入数据库。

这里使用 POST 很重要;通过 GET 传递太多参数是不可靠的,这也不是 HTTP 应该使用的方式。

关于java - Web服务-传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801233/

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