2013-02-14 24 views
5

पर डब्ल्यूएसएसई एसओएपी हैडर जोड़ें मैं अपनी सेवा कॉल में डब्लूएसएसई एसओएपी हैडर जोड़ने की कोशिश कर रहा हूं, लेकिन अधिकांश उदाहरण डब्ल्यूसीएफ पर केंद्रित हैं। मैं डब्ल्यूसीएफ का उपयोग नहीं कर रहा हूं। मैंने एक वेब संदर्भ (डब्ल्यूएसडीएल) जोड़ा है।वेब संदर्भ

मैं सफलता के बिना विभिन्न तरीकों की कोशिश की है, जैसे - GetWebRequest विधि अधिभावी:

protected override System.Net.WebRequest GetWebRequest(Uri uri) 
    { 
     string user = "username"; 
     string pwd = "password"; 

     System.Net.WebRequest request = base.GetWebRequest(uri); 

     string auth = string.Format("Basic {0}", Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(string.Format("{0}:{1}", user, pwd)))); 
     request.PreAuthenticate = true; 
     request.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested; 
     request.Headers.Add(HttpRequestHeader.Authorization, auth); 

     return request; 
    } 

WSSE सुरक्षा हैडर कुछ इस तरह जैसे लगते हैं चाहिए:

<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
     <UsernameToken> 
      <Username>username</Username> 
      <Password>password</Password> 
     </UsernameToken> 
     </Security> 

अग्रिम में बहुत धन्यवाद! सधन्यवाद,

उत्तर

3
+2

क्या यह टिप्पणी नहीं थी ?? –

+1

आपकी प्रतिक्रिया एक lifesaver था! धन्यवाद :) – paulsm4

+0

आपका पहला लिंक टूटा हुआ है। –