我在数据库中有一个表:
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/