Définir un en-tête SOAP personnalisé à l'aide d'Axis 1.4
Je suis en train de consommer .NET 2.0 web service à l'aide de l'Axe.
J'ai généré le client de services web à l'aide d'Eclipse WST Plugin et il semble ok pour l'instant.
Ici les attendus d'en-tête SOAP:
<soap:Header>
<Authentication xmlns="http://mc1.com.br/">
<User>string</User>
<Password>string</Password>
</Authentication>
</soap:Header>
Je n'ai pas trouvé de documentation sur la façon de configurer cet en-tête à partir d'un Axe client.
Quand j'ai généré le client à l'aide de Visual Studio C# Express 2008, il génère une classe nommée Authentication
avec deux attributs de la Chaîne (User
et Password
) et toutes les méthodes client, un objet de cette classe comme premier paramètre, mais il ne s'est pas produit avec l'Axe WS client.
Comment puis-je mettre cet en-tête dans mon client appelle?
source d'informationauteur razenha
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous pouvez utiliser
org.apache.axis.client.Stub.setHeader
méthode? Quelque chose comme ceci:Si vous avez un objet représentant le
Authentication
récipient avec de l'id utilisateur et le mot de passe, vous pouvez le faire comme ceci:J'ai le même problème et l'a résolu par le dessous de fragement: