【发布时间】:2012-06-26 09:43:07
【问题描述】:
我正在尝试与我的 Apex-Webservice 建立连接,但每次都失败。我的 Webserce 非常简单:
global class AtlassianService
{
webService static String hello(String Name)
{
return 'Hello '+Name+' ! :D';
}
}
生成Client的方法我就是这样,描述here:
java –classpath pathToJAR/wsc-22.jar com.sforce.ws.tools.wsdlc pathToWsdl/WsdlFilename pathToOutputJar/OutputJarFilename
访问网络服务:
SoapConnection soap = Connector.newConnection("mail@XXXXXX.com", "XXXX");
System.out.println(soap.hello("WORLD")); // Invalid Session ( => SessionID is null)
如果我使用 PartnerConnection 获取有效的 SessionID,一切正常:
ConnectorConfig config = new ConnectorConfig();
config.setUsername(username);
config.setPassword(password);
config.setAuthEndpoint("https://login.salesforce.com/services/Soap/u/24.0");
new PartnerConnection(config);
SoapConnection soap = Connector.newConnection(null, null);
soap.setSessionHeader(config.getSessionId());
System.out.println(soap.hello("WORLD"));
有人知道为什么第一个示例失败了吗?
问候塞巴斯蒂安
【问题讨论】:
标签: java web-services soap salesforce apex-code