2011-04-29 15 views
6

मैं अपने प्रदाता द्वारा हमारे सी # ऐप से जावा में लिखी गई वेब सेवा का उपभोग करने की कोशिश कर रहा हूं। जब यह संवाद करने के लिए समय आ गया है, मैं इस मिल:एक SOAP संदेश में सुरक्षा शीर्षलेख कैसे जोड़ें?

WSDoAllReceiver: आवक संदेश के लिए आवश्यक सुरक्षा हैडर

शामिल नहीं है के बाद से कल मैं एक सोप संदेश को सुरक्षा शीर्ष लेख को जोड़ने का तरीका पता लगाने के लिए कोशिश कर रहा हूँ ।

हां, मैंने इसे पढ़ा (Clueless about how to create SOAP <wsse:Security> header) लेकिन यह काम नहीं किया।

मैंने चारों ओर देखा और यह एक अपेक्षाकृत प्रश्न प्रतीत होता है। मुझे आश्चर्य है कि मुझे कुछ मदद मिल सकती है, कुछ पॉइंटर्स, कुछ कोड, मुझे शुरू करने के लिए।

उत्तर

13

मैं वास्तव में डब्लूएसई का उपयोग करके इसे प्राप्त करने में कामयाब रहा। मजाकिया बात यह है कि प्रदाता की वेब सेवा डब्लूएसई 3.0 के साथ काम नहीं करेगी, लेकिन उन्होंने डब्लूएसई 2.0 के साथ किया था।

public partial class UserWS : System.Web.Services.Protocols.SoapHttpClientProtocol 

बदलें

द्वारा: ये कदम उठाएँ

  • जाओ WSE 2.0
  • परियोजना
  • वेब संदर्भ प्रॉक्सी कार्यान्वयन में करने के लिए वेब संदर्भ जोड़ें
    public partial class UserWS : Microsoft.Web.Services2.WebServicesClientProtocol 
    
    • वेब सेवा कॉल करने से पहले:

    सेट प्रमाणीकरण जानकारी

    UsernameToken token = new UsernameToken("user", "pwd", PasswordOption.SendPlainText); 
    yourProxy.RequestSoapContext.Security.Tokens.Add(token); 
    

    और बस हो गया! एफवाईआई, प्रदाता Blackboard उदाहरण है।

+0

तो डब्ल्यूसीएफ का उपयोग करके ब्लैकबोर्ड वेब सेवाओं का उपभोग करना संभव नहीं है? –

+0

मैंने डब्ल्यूसीएफ द्वारा कभी कोशिश नहीं की ... –

+0

@AdrianCarneiro - Sooper भयानक! – GuruC

संबंधित मुद्दे