2015-04-21 169 views
1

我有一個WCF Web服務,它從Silverlight應用程序返回一個JSON字符串。我想在另一個Web應用程序的控制器方法內解析這個JSON字符串。我無法創建一個服務引用到我在Silverlight中在Web應用程序中創建的WCF服務,因爲它是一個REST服務。如何在其他應用程序中訪問此WCF REST服務?如何訪問.Net Web應用程序中的WCF REST服務?

+0

@rene,因爲它是一個REST服務,我不想創建一個服務引用 – geo

+0

當然,我只是編輯您的文章,以擺脫標籤MVC。我現在添加了silverlight,因爲它更符合你的問題 – rene

回答

1

我可以用下面的代碼來訪問Web服務

using System.Net; 

public string GetWebServiceData() 
    { 
     try 
     { 
      string requestUrl = "requesturl"; 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUrl); 
      request.Method = WebRequestMethods.Http.Post; 
      request.ContentType = "application/json"; 
      request.ContentLength = 0; 
      request.Expect = "application/json"; 
      WebResponse response = request.GetResponse(); 
      StreamReader reader = new StreamReader(response.GetResponseStream()); 
      string json = reader.ReadToEnd(); 
      return json; 
     } 
     catch (Exception) 
     { 
      return new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(string.Empty); 
     } 

    } 
} 
相關問題