【发布时间】:2011-09-22 14:30:42
【问题描述】:
我们已将 Web 服务的 WSDL 文件转换为 salesforce apex 类。 Web 服务正在接收 Apache 轴存根身份验证用户名和密码格式的身份验证凭据。
以下是示例 Apache 轴 Stub 身份验证用户名和密码代码。
Service service = new XYZServiceLocator();
URL endpointURL = new URL("https://urllink");
XYZServiceSoapBindingStub stub = new XYZServiceSoapBindingStub(endpointURL, service);
stub.setUsername("username");// void org.apache.axis.client.Stub.setUsername(String username)
stub.setPassword("password");// void org.apache.axis.client.Stub.setPassword(String Password)
QueryResponse qresp = stub.webServiceCall(qr);
我的问题是。我们能否在 salesforce Apex 类中获得 Apache 轴 Stub 身份验证用户名和密码功能。
由于 Apex Stub 支持 HTTP 标头身份验证,它是否也支持 Apache 轴 Stub 身份验证?
以下是 Salesforce Apex 存根 HTTP 标头身份验证代码
String myData = 'username:password';
Blob hash = Crypto.generateDigest('SHA1',Blob.valueOf(myData));
encodedusernameandpassword = EncodingUtil.base64Encode(hash);
XYZBillingStub.inputHttpHeaders_x.put('Authorization','Basic ' + encodedusernameandpassword );// SALESFORCE STUB
XYZBilling.query(queryReq )// Web Service call
请帮我解决这个问题。
【问题讨论】:
标签: web-services salesforce apex-code axis