1

我在DB中有一张桌子:

id | name | surname | street

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

1 | Jan | Nowak | Jasna

2 | Piotr | Kowalski | Ciemna

ETC...

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

4

1 回答 1

0

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

例如,您可能会 POST 到资源"/people",如下所示:

<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 或课程)解析为 Java 对象,然后通过 JDBC、Hibernate、MyBatis 等将这些写入您的数据库。

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

于 2012-10-09T13:38:02.343 回答