如何在.Net Web应用程序中访问WCF REST服务?

时间:2015-04-21 12:50:53

标签: asp.net wcf rest silverlight

我有一个WCF Web服务,它从Silverlight应用程序返回一个JSON字符串。我想在另一个Web应用程序中的控制器方法内解析此JSON字符串。我无法创建对我在Web应用程序中在Silverlight中创建的WCF服务的服务引用,因为它是一个REST服务。如何在其他应用程序中访问此WCF REST服务?

2 个答案:

答案 0 :(得分:2)

您应该使用类似System.Net.WebRequest的内容来调用控制器中的WCF服务。

网上有很多关于如何正确使用它的例子。

就个人而言,我在所有应用程序中使用JSON.NetAngularJS

答案 1 :(得分: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);
        }

   }
}