我有一个WCF Web服务,它从Silverlight应用程序返回一个JSON字符串。我想在另一个Web应用程序中的控制器方法内解析此JSON字符串。我无法创建对我在Web应用程序中在Silverlight中创建的WCF服务的服务引用,因为它是一个REST服务。如何在其他应用程序中访问此WCF REST服务?
答案 0 :(得分:2)
您应该使用类似System.Net.WebRequest的内容来调用控制器中的WCF服务。
网上有很多关于如何正确使用它的例子。
答案 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);
}
}
}