2010-12-01 103 views
1

我正在寻找一些在java中使用SOAP web服务的替代方案。我目前使用存根方法来使用它,这对于我的教师需求来说太简单了。我的老师说要做一个小客户,那是什么意思?在java中使用SOAP web服务

回答

1

SOAP基本上是使用POST方法将XML提交到Web服务器。尽管XML可能会变得冗长,但您应该能够使用StringBuilder构造XML,然后使用简单的HTTP客户端(如Apache HttpClient)将XML字符串作为正文构造对URL的POST请求。

就是这么简单。

+0

我不太明白一个微不足道的客户端是什么意思,尽管......所以尽可能让客户端变得愚蠢? – aherlambang 2010-12-01 23:18:37

+0

我会说,教师正在试图让你不使用大型框架,并坚持简单的任务,获取最低限度的信息到服务器来调用服务。 – dhable 2010-12-01 23:22:01

-1
SoapRequestBuilder s = new SoapRequestBuilder(); 
s.Server = "127.0.0.1"; // server ip address or name 

s.MethodName = "ConcatWithSpace"; 
s.XmlNamespace = "http://tempuri.org/"; 
s.WebServicePath = "/SimpleService/Service1.asmx"; 
s.SoapAction = s.XmlNamespace+s.MethodName; 
s.AddParameter("one", "David"); 
s.AddParameter("two", "Hobbs"); 
String response = s.sendRequest();