【发布时间】:2013-10-03 11:07:19
【问题描述】:
我没有任何使用 SOAP 的经验,所以请帮助我。
我在客户端有一个带有GWT 的网络项目。至于本网站所需的信息,我必须致电/访问SOAP 网络服务。我已经阅读了一些论坛,我应该使用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
}
此代码会导致错误并返回 status code 0。我想又是SOP(Same-Origin-Policy)。
我还有其他方法可以访问GWT 中的SOAP 网络服务吗?
编辑
在这个项目中,一个 .wsdl 文件,位于现有域中,
已提供。我也有这个:
它如何帮助我连接到 SOAP Web 服务?
我在 java 中创建了一个SOAP Client,但我在 javax.xml.* 上遇到了关于继承所需模块的错误。
【问题讨论】:
-
而是构建一个服务器端机制来调用soap服务......并使用异步回调来调用它。
-
@MichaelWiles 抱歉,我真的不知道该怎么做。你能解释一下我会用什么吗?
RequestBuilder还能在服务器端起作用吗? -
一旦你在服务器端,你可以使用任何你喜欢的库/api来执行soap请求。 Axis/JAXWS/simple http 连接等... RequestBuilder 不能在服务器端工作。
-
@MichaelWiles 在这个项目中,提供了一个 .wsdl 文件。此文件来自另一个域。我该怎么办?我真的不知道该怎么做。很抱歉打扰你... :(
标签: java web-services gwt soap webservice-client