Мы преобразовали файл WSDL веб-службы в верхние классы salesforce.Веб-служба получает учетные данные для аутентификации в формате имени пользователя и пароля заглушки Apache axis.
Ниже приведен пример имени пользователя и пароля для аутентификации заглушки оси Apache.
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);
У меня вопрос.Можем ли мы получить функциональность имени пользователя и пароля аутентификации заглушки Apache в классах Apex salesforce.
Поскольку заглушка Apex поддерживает проверку подлинности заголовков HTTP, поддерживает ли она также проверку подлинности заглушки оси Apache?
Ниже приведен код аутентификации заголовков HTTP заглушки Salesforce Apex
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
Пожалуйста, помогите мне решить эту проблему.