2012-10-09 164 views
1

我有一个表中DBWeb服务 - 通过参数

id | name | surname | street 

对于WebService的我想调用一个方法和传递参数它,写信给数据库。 然而,有可能同时写上几行,如:

​​

等等

我需要作为参数传递的名字,姓,街道。我想过地图的转移,但是当我通过key-value(name-surname)的两个值时,这里就是第三个值。如何最好地做到这一点?

+1

通过Web服务你是指一个通用的Web服务,或者你在使用SOAP吗? –

+0

通用网络服务 – witek010

+0

你有什么尝试?你在寻找一个Web服务教程吗?也许从这里开始:http://www.vogella.com/articles/REST/article.html。 – davidfmatheson

回答

0

通用接受的方式为通用Web服务执行此操作是执行一个HTTP POST,其正文包含描述您要插入的值的XML或JSON。

例如,你可能会发布到资源"/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,休眠,MyBatis等数据库到您的数据库。

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

+0

但在你的例子中,我有作为硬编码的价值? – witek010

+0

其实我说过你在答案中传递了一个值。答案中的XML只是一个例子。 –