Apex-Webservice への接続を確立しようとしていますが、毎回失敗します。私の Web サービスは非常にシンプルです。
global class AtlassianService
{
webService static String hello(String Name)
{
return 'Hello '+Name+' ! :D';
}
}
ここで説明されている方法でクライアント i を生成するには、次のようにします。
java –classpath pathToJAR/wsc-22.jar com.sforce.ws.tools.wsdlc pathToWsdl/WsdlFilename pathToOutputJar/OutputJarFilename
Web サービスへのアクセス:
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"));
最初の例が失敗する理由を知っている人はいますか?
こんにちはセバスチャン