Я использую следующий код для регистрации пользователя в WSO2 IS 5,1:Axisfault 302 при вызове WSO2 веб-службы
public static void main (String args[]){
try {
UserInformationRecoveryServiceStub stub = new UserInformationRecoveryServiceStub("https://localhost:9443/UserInformationRecoveryService");
RegisterUser user=new RegisterUser();
UserIdentityClaimDTO claim=new UserIdentityClaimDTO();
claim.setClaimUri("https://wso2.org/claims/emailaddress");
claim.setClaimValue("[email protected]");
UserIdentityClaimDTO[] claims=new UserIdentityClaimDTO[2];
claims[0]=claim;
user.setUserName("user10");
user.setPassword("123456");
user.setProfile("default");
user.setTenantDomain("carbon.super");
user.setUserIdentityClaimDTOs(claims);
util.registerUser(user);
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UserInformationRecoveryServiceIdentityMgtServiceExceptionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
И я получаю ниже AXIS ошибки
org.apache.axis2.AxisFault: Transport error: 302 Error: Found
Когда я использую это через SOAP-клиент, такой как SOAPUI. Я могу успешно получить доступ к веб-сервису.
Когда я заглянул в это, увидел, что это может произойти, если WSDL внутренне использует HTTP и затем перенаправляет HTTPS.
Есть ли способ выяснить, что мне здесь не хватает?
Привет, Althaf, не могли бы вы сообщить нам, как вы создали UserInformationRecoveryServiceStub? Также, если бы вы могли поделиться с нами созданной заглушкой и внедрением утилиты. – Charitha