Java 从GWT客户端调用SOAP web服务
我没有任何使用Java 从GWT客户端调用SOAP web服务,java,web-services,gwt,soap,webservice-client,Java,Web Services,Gwt,Soap,Webservice Client,我没有任何使用SOAP的经验,请帮助我 我有一个web项目,客户端有GWT。至于这个网站需要的信息,我必须调用/访问SOAPweb服务。我已经阅读了一些论坛,我应该使用RequestBuilder来实现这一点。我有以下代码: RequestBuilder builder = new RequestBuilder( RequestBuilder.POST, URL.encode( url ) ); try { builder.sendRequest( null, ne
SOAP
的经验,请帮助我
我有一个web项目,客户端有GWT
。至于这个网站需要的信息,我必须调用/访问SOAP
web服务。我已经阅读了一些论坛,我应该使用RequestBuilder
来实现这一点。我有以下代码:
RequestBuilder builder = new RequestBuilder( RequestBuilder.POST, URL.encode( url ) );
try {
builder.sendRequest( null, new RequestCallback() {
public void onResponseReceived( Request request, Response response) {
if (200 == response.getStatusCode()) {
// processing response here
} else {
// Handle the error
}
}
public void onError(Request request, Throwable exception) {
// error
}
});
} catch (RequestException e) {
// Couldn't connect to server
}
此代码导致错误并返回状态代码0
。我想这又是一次
是否有其他方法可以访问GWT
中的SOAP
web服务
爱迪特
在此项目中,一个.wsdl文件,位于现有域中
已经提供了。我还有这个:
它如何帮助我连接到soapweb服务
我已经用java创建了一个
SOAP客户端
,但是在javax.xml.*上遇到了一个关于继承所需模块的错误。如果您试图从另一个域访问SOAP
服务,那么您可能会受到SOP
的限制。我建议构建一个薄的服务器端层,它实际上将与SOAP
服务进行通信。例如,要与GWT服务器端对话,您可以使用。而是构建一个用于调用soap服务的服务器端机制。。。并使用异步回调来调用它。@MichaelWires抱歉,我真的不知道该怎么做。你能解释一下我要用什么吗?RequestBuilder
是否仍然可以在服务器端执行操作?一旦您在服务器端,您就可以使用任何您喜欢的库/api来执行soap请求。Axis/JAXWS/simple http连接等。。。RequestBuilder无法在服务器端工作。@MichaelFiles在此项目中,提供了一个.wsdl文件。此文件来自另一个域。我该怎么办?我真的不知道该怎么办。对不起打扰你了…:(你好..谢谢你回答这个问题。你说的薄服务器端层是什么意思?
?怎么做?我这里真的一点线索都没有。对不起:(@rajec dimchez说的是GWT是一种客户端技术,您应该使用服务器与SOAP通信。因此,如果您在服务器端使用Java,请使用GWT请求Java与SOAP通信。@rajec我的意思是,您应该在GWT项目中使用.server
包-这就是所有实际通信的目的地应该实现SOAP
服务。然后,为了向客户端代码交付数据,您可以使用上述DispatchAsync或RequestFactory