2011-02-09 25 views
5

WSDL adresinde belirtilen kimlik doğrulama gerekliliğine sahip olmayan WSDL hizmetine bir Kimlik Doğrulama başlığı göndermeye çalışıyorum.SOAP'uma Temel Kimlik Doğrulama Başlığını nasıl ekleyebilirim?

Web hizmeti çağrısına nasıl Auth başlığını ekleyebilirim? Birlikte çalışıyoruz

Kodu: Bu sorun, diğer linkte ancak kullanıcı/şifre sorusuna dahil WSDL ilgili farklı bir şekilde sorgulanır

using System; 
using System.Web.Services.Protocols; 

namespace TesteSoap 
{   
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 

      WSDLService Service = new WSDLService(); 
      /* How can I add authentication to the call of this webservice ? */ 
      Service.get(); 
      Console.WriteLine ("Hello World!"); 
     } 
    } 
} 
+0

Sadece sorunun, WSDL'deki yetkilendirmeyi istemem olabileceğini fark ettim. Daha fazlasını okumak zorundayım. –

cevap

12

.

link

Aynı soru değildir ama sorun ilişkilidir.

Michaelis.MockService, WebService kütüphanesidir. Bunu nasıl yapacağınıza dair bir örnek görebilirsiniz: link Mono proje web sitesi.

Michaelis.MockService service = new Michaelis.MockService(); 

// Create the network credentials and assign 
// them to the service credentials 
NetworkCredential netCredential = new NetworkCredential("Inigo.Montoya", "Ykmfptd"); 
Uri uri = new Uri(service.Url); 
ICredentials credentials = netCredential.GetCredential(uri, "Basic"); 
service.Credentials = credentials; 

// Be sure to set PreAuthenticate to true or else 
// authentication will not be sent. 
service.PreAuthenticate = true; 

// Make the web service call. 
service.Method(); 
İlgili konular