2015-06-03 28 views
-2

如何訪問此webservice。 I.我是這個領域的新手。我有一個具有認證功能的服務。請幫助我訪問這個。我如何使用身份驗證標頭訪問webservice

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Header> 
    <MQUserNameToken xmlns="http://tempuri.org/"> 
     <User_id>string</User_id> 
     <Password>string</Password> 
     <ExternalPartyName>string</ExternalPartyName> 
    </MQUserNameToken> 
    </soap:Header> 
    <soap:Body> 
    <GetCustomerInfo xmlns="http://tempuri.org/"> 
     <CustomerInfoXML>string</CustomerInfoXML> 
     <ReferenceNo>string</ReferenceNo> 
    </GetCustomerInfo> 
    </soap:Body> 
</soap:Envelope> 
+0

請註明您所使用的編程語言。如果只是想手動我猜訪問web服務你可以使用http://www.soapui.org/ – Shikiju

+0

我需要在C#中的代碼 –

回答

0

配置烏爾信封headerOut

envelope.headerOut= new Element[1]; 
    envelope.headerOut[0] = buildAuthHeader(user_id,pwd,externalPartyName); 

定義buildAuthHeader方法如下

private Element buildAuthHeader(String user_id, String pwd, String externalPartyName) { 

     Element h = new Element().createElement(NAMESPACE,"MQUserNameToken"); 
     Element username = new Element().createElement(NAMESPACE, "User_id"); 
     username.addChild(Node.TEXT,user_id); 
     h.addChild(Node.ELEMENT, username); 

     Element password = new Element().createElement(NAMESPACE, "Password"); 
     password.addChild(Node.TEXT,pwd); 
     h.addChild(Node.ELEMENT, password); 

     Element externalParty= new Element().createElement(NAMESPACE, "ExternalPartyName"); 
     pass.addChild(Node.TEXT,externalPartyName); 
     h.addChild(Node.ELEMENT, ExternalPartyName); 
     } 
     return h; 
}