2009-12-11 8 views
0

J'ai un petit problème de connexion avec un service Web hébergé en HTML avec l'authentification de base . J'ai essayé ce qui suit mais ça ne marche pas. Y a-t-il des restrictions ou des pièges à ce sujet?Client WCF appelant un service Web Java

  var client = new WSClient(); 
      client.ClientCredentials.UserName.UserName = "xxx"; 
      client.ClientCredentials.UserName.Password = "yyy"; 
      client.doIt(); 

Le client montre une exception avec le code non autorisé http 401, mais il ne tente pas de se connecter. Le client utilise WCF et est généré par Visual Studio 2008, le serveur exécute Java Apache CXF. Le défi de base fonctionne très bien à l'aide d'un navigateur Web ...

Répondre

1

Après enquête ce fait une connexion:

var binding = new BasicHttpBinding(); 
binding.Security.Mode=BasicHttpSecurityMode.TransportCredentialOnly; 
binding.Security.Transport.ClientCredentialType=HttpClientCredentialType.Basic; 
var client = new WSClient(binding, new EndpointAddress("http://localhost/myws")); 
client.ClientCredentials.UserName.UserName = "xxx"; 
client.ClientCredentials.UserName.Password = "yyy"; 
client.doIt(); 
Questions connexes