我有第三方WSDL,我需要用Java编写代码,以便Web服务客户端调用第三方WSDL中的操作.现在,我使用Axis的WSDL2JAVA工具生成了客户端存根,并使用XMLbeans进行数据绑定.
wsimport在另一种选择.优缺点都有什么?我最初使用了一些基本的东西.现在我有这些选择
C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
Run Code Online (Sandbox Code Playgroud) 我目前使用的是Apache Axis.但是我在Intellij IDEA中创建了一个新项目,我可以选择添加以下内容之一:
我选择Axis因为它是我习惯的那个,但我仍然想知道它是否更容易.
我已经注册了一个令牌来访问National Rail(UK),Live Departure Boards API,但我似乎无法让它工作.谁能指出我做错了什么?
我使用WSDL.EXE构建了一个C#SOAP Proxy类,如下所示:https://realtime.nationalrail.co.uk/ldbws/
生成的.cs代理文件长1318行,但看起来不错.
我的代码如下:(LDBServiceSoap是生成的代理类)
static void Main(string[] args)
{
LDBServiceSoap ldb = new LDBServiceSoap();
ldb.AccessTokenValue = new AccessToken() {
TokenValue = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
};
StationBoard sb = ldb.GetDepartureBoard(4, "WAT", "VIC", FilterType.from, 0, 120);
}
Run Code Online (Sandbox Code Playgroud)
Url设置在代理类中,所以我想不出我需要做的任何其他事情.
但是当调试器到达GetDepartureBoard方法时,它会抛出WebException"请求失败,HTTP状态为401:未经授权".
有人知道我错过了什么/做错了吗?
你真棒!
我用Java编写了一个自定义SOAP客户端,虽然它有效,但我觉得我编写它的方式非常简单.我对OOP并不擅长,正如你所看到的,所有的工作都是在一堂课上完成的.你能帮忙改进一下或提出任何想法吗?
我已经阅读过关于创建像这样的肥皂客户端的文章,我可以说这些课程组织得非常好.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.MimeHeaders;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPPart;
import org.w3c.dom.Document;
public class ConInfoService {
private final static String BLANK = "";
private final static String SOAP_SERVER = "http://server.com/ConInfoService.asmx";
private final static String PREFIX_XSI = "xsi";
private final static String PREFIX_XSD = "xsd";
private final static String PREFIX_SOAP = "soap";
private final static String URI_HOST = "server.com";
private final static String …Run Code Online (Sandbox Code Playgroud) 是否可以使用WSDL文件(从本地文件系统)生成java Web服务客户端?
我正在使用siebel和Java.siebel开发人员发给我一个WSDL文件,我需要生成java web-service客户端.如何使用保存在桌面上的WSDL文件生成客户端,就像普通文件一样?
我知道如何使用eclipse在Java中生成Web服务客户端,但是eclipse正在寻找一个WSDL URL.哪个siebel无法提供.
还有其他选择吗?