2013-09-10 2 views
0

Я имею WebService как ниже:SOAP заголовок аутентификации в WP7/8 App

     POST /mobileservice.asmx HTTP/1.1 
Host: services.segwaycommunications.com 
Content-Type: text/xml; charset=utf-8 
Content-Length: length 
SOAPAction: "http://services.segwaycommunications.com/ValidateUser" 

<?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> 
    <PlatformAuthentication xmlns="http://services.segwaycommunications.com"> 
     <UserName>string</UserName> 
     <Password>string</Password> 
    </PlatformAuthentication> 
    </soap:Header> 
    <soap:Body> 
    <ValidateUser xmlns="http://services.segwaycommunications.com"> 
     <username xmlns="">string</username> 
     <password xmlns="">string</password> 
     <resellerid xmlns="">int</resellerid> 
    </ValidateUser> 
    </soap:Body> 
</soap:Envelope> 

Теперь, как мы можем видеть здесь заголовок мыло требуется аутентификация с помощью класса platformauthentication.

Может ли кто-нибудь помочь, как я могу сделать аутентификацию в приложении Windows Phone 7/8 с помощью этого веб-сервиса?

Я искал много, но ничто не дало мне правильного решения.

Спасибо, если кто-нибудь может помочь.

ответ

0

согласно моему Json разборе лучше

так firrst вам необходимо скачать DLL Newtonsoft.Json для синтаксического анализа веб serevice

Просто следуйте сильфона шаг

Step1: Добавить Сервис Ссылки по щелкните правой кнопкой мыши, чтобы добавить ссылки.

Шаг2: Теперь поставить ссылку на веб-службы на Ссылки Службы и нажмите кнопку идти, а также добавить пространство имен службы Reference enter image description here

Step3: Теперь добавьте используя Newtonsoft.Json.Linq; пространство имен в файле .cs

Step4: Теперь добавьте сильфона код в файле CS

WhatsupServices.WhatsUpServiceSoapClient ws = new WhatsupServices.WhatsUpServiceSoapClient(); 
ws.ContactUsJSONCompleted += ws_ContactUsJSONCompleted; 
ws.ContactUsJSONAsync(txtContactUsName.Text, txtContactUsPhone.Text, txtContactUsEmail.Text, txtContactUsComment.Text); 

step6: Теперь genrate вашего метод resopnce

void ws_ContactUsJSONCompleted(object sender, dynamic e) 
     { 
      if (e.Error != null) 
      { 
       MessageBox.Show(LogIn.NetworkBusyMsg, LogIn.MsgHdr, MessageBoxButton.OK); 
       busyIndicator.IsRunning = false; 
      } 
      else 
      { 
       busyIndicator.IsRunning = false; 
       string Result = e.Result; 
       JObject obj = JObject.Parse(Result); 
       string ResultCode = (string)obj["ResultCode"]; 
       string ResponceMessage = (string)obj["ResponseMessage"]; 

       if (ResultCode == "1") 
       { 
        MessageBox.Show("Thank you for your message. We'll get back to you soon.", LogIn.MsgHdr, MessageBoxButton.OK); 
        NavigationService.GoBack(); 
       } 
       else 
       { 

       } 
      } 
     } 

Надеется, что это поможет.

Если какой-либо запрос, чем комментарий here.I WLL поможет вам

аутентификации заголовок Soap

soap header authentication solve in stack overflow

Custom authentication for web service using soap header

Using SOAP Headers to Validate Clients

+0

Спасибо, но проблема часть строка строка Я должен сначала идентифицировать платформу и затем только тогда я могу использовать любую услугу. Помогите, если вы знаете, как кодировать аутентификацию заголовка мыла. – user2764238

Смежные вопросы