java - Web服务-传递参数

标签 java web-services

我在数据库中有一个表:

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/

相关文章:

java - 如何使用 Java 在 Play Framework 中嵌套 Promises?

java - 在 Karaf OSGI 中,我收到抛出异常的包中的类的 ClassNotFoundException

c# - 为什么在 Web 服务中使用 Soap 作为身份验证?

web-services - 使用Groovy从WSDL开始创建SOAP Web服务?

.net - 如果生成的线程仍在工作,则使Web服务保持事件状态

jquery - 使用 JQuery 通过 sharepoint Web 服务删除文档

Java读取没有模式的复杂xml文件到pojo

java - 如何获取特定 URL 的状态代码

Java 从另一个类调用数组

web-services - 以每个请求、线程安全的方式设置 Jackson DeserializationContext 属性