2014-11-18 1 views
0

У меня есть приложение ASP.NET Web Form.Вызов веб-метода из Windows Phone 8

У меня также есть веб-приложение HTML5, чтобы вызвать веб-методы для моего кода за страницей.

Типичный метод, определенный в моей осине коде позади страницы:

// в коде позади login.aspx страницы

[WebMethod] 
public static string Login(string username, string password) 
{ 
    //do something 
} 

В моей HTML5 Web App Я бы назвал это нравится:

 jQuery.support.cors = true; 
     $.ajax({ 
      crossDomain: true, 
      type: "POST", 
      url: "Login.aspx/Login", 
      data: JSON.stringify({ 
       username: usernameentered, 
       password: passwordentered 
      }), 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       $(msg.d).each(function() { 
        if (this['Success'] == 1) { 
         //process login 
        } 
        else { 
         //process server error 
        } 
       }); 
      }, 
      error: function (msg) { 
       //handle error 
     }); 
    }); 

Теперь, имея в виду, я не хочу переходить в веб-API и MVC в это время (в конце концов), а также я бы предпочел не вызывать веб-службу (asmx) или службу WCF, как я могу по-прежнему вызывать это вес eb с этой страницы так, как я делаю через JavaScript, но через C# Windows Phone 8?

ответ

1

Вы можете использовать HttpClient

using (var client = new HttpClient()) 
{ 
    var resp = await client.PostAsJsonAsync("http://your host/Login.aspx/Login", 
              new { username = "", password = "" }); 

    var str = await resp.Content.ReadAsStringAsync(); 
} 
+0

так просто? Позвольте мне отдать это. Отчитается. Спасибо :) –

+0

Бог, я люблю обмен стека. Работал как сон. Теперь и простой пример. благодаря! –

+0

Привет, для целей, если вы знаете, о чем я говорю в интервью, это известно как веб-API (CRUD)? благодаря –