java - Web 服务 - 传递参数

标签 java web-services

我在数据库中有一张 table :

id | name | surname | street

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

2 | Piotr | Kowalski | Ciemna

ETC...

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

最佳答案

对通用 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 或类(class))解析为 Java 对象,然后通过 JDBC、Hibernate、MyBatis 等将它们写入您的数据库。

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

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

相关文章:

java - 建模游戏难度

java - 理解 REST APIs - 什么是 Context 和 @Context?

python - 解析多部分/表单数据,从请求后接收

c# - 文件传输占用大量 CPU

java - adb devices => 没有权限(plugdev 组中的用户;您的 udev 规则错了吗?)

java - 在Chrome 64中允许摄像头和麦克风访问

java - JDBC:我需要您的使用SQL和JDBC登录代码的意见

java - 游戏循环中最佳 sleep 时间计算的研究

javascript - 尝试在我的应用中调用网络服务,但未找到

web-services - Grails Rest简单计算器示例