相关疑难解决方法(0)

MvvmCross - 从View模型调用Web服务

我是MvvmCross和Android开发的新手.我需要在视图模型中调用POST数据到JSON Web服务.然后,我需要在我的UI中显示Web服务的结果.我的视图模型的要点如下所示:

public class MyViewModel : MvxViewModel
{
  public override void Start()
  {
    base.Start();
  }

  public event EventHandler<EventArgs> Service_Finished;
  public void CallService()
  {
    string url = GetServiceUrl();

    WebRequest serviceRequest = HttpWebRequest.Create(url);
    serviceRequest.Method = "POST";
    serviceRequest.ContentType = "application/json";
    serviceRequest.BeginGetRequestStream(new AsyncCallback(ServiceBeginGetRequestStreamCallback), serviceRequest);
  }

  private void ServiceBeginGetRequestStreamCallback(IAsyncResult ar)
  {
    string json = GetJson();

    HttpWebRequest myWebRequest = (HttpWebRequest)(ar.AsyncState);
    using (Stream postStream = myWebRequest.EndGetRequestStream(ar))
    {
      byte[] byteArray = Encoding.UTF8.GetBytes(json);
      postStream.Write(byteArray, 0, byteArray.Length);
    }
    myWebRequest.BeginGetResponse(new AsyncCallback(Service_Completed), myWebRequest);
  }

  private void Service_Completed(IAsyncResult result)
  {
    if (Service_Finished != …
Run Code Online (Sandbox Code Playgroud)

c# xamarin.ios xamarin.android mvvmcross

4
推荐指数
1
解决办法
3104
查看次数

标签 统计

c# ×1

mvvmcross ×1

xamarin.android ×1

xamarin.ios ×1