小编Seb*_*ian的帖子

从Java访问Salesforce Apex Soap Webservice

我正在尝试与我的Apex-Webservice建立连接,但每次都失败.我的Webserce非常简单:

global class AtlassianService 
{
    webService static String hello(String Name) 
    {
        return 'Hello '+Name+' ! :D';
    }
}
Run Code Online (Sandbox Code Playgroud)

生成客户端,我只是顺便说一句,这是描述在这里:

java –classpath pathToJAR/wsc-22.jar com.sforce.ws.tools.wsdlc pathToWsdl/WsdlFilename? pathToOutputJar/OutputJarFilename
Run Code Online (Sandbox Code Playgroud)

访问Web服务:

SoapConnection soap = Connector.newConnection("mail@XXXXXX.com", "XXXX");

System.out.println(soap.hello("WORLD")); // Invalid Session ( => SessionID is null)
Run Code Online (Sandbox Code Playgroud)

如果我使用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"));
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么第一个例子失败了?

问候塞巴斯蒂安

java soap web-services salesforce apex-code

4
推荐指数
1
解决办法
8772
查看次数

标签 统计

apex-code ×1

java ×1

salesforce ×1

soap ×1

web-services ×1