我有一個WCF Web服務,它從Silverlight應用程序返回一個JSON字符串。我想在另一個Web應用程序的控制器方法內解析這個JSON字符串。我無法創建一個服務引用到我在Silverlight中在Web應用程序中創建的WCF服務,因爲它是一個REST服務。如何在其他應用程序中訪問此WCF REST服務?如何訪問.Net Web應用程序中的WCF REST服務?
1
A
回答
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);
}
}
}
2
你應該使用類似System.Net.WebRequest的東西來調用你的控制器中的WCF服務。
網上有很多關於如何正確使用它的例子。
相關問題
- 1. 如何通過Web服務訪問.NET GUI應用程序?
- 2. WCF REST服務的WCF服務應用程序(項目)或WCF服務(網站)
- 3. 如何從Web應用程序訪問內存中的服務?
- 4. Web應用程序,WCF服務和Sharepoint Web服務
- 5. 如何使用.Net 4.0 REST WCF服務?
- 6. 如何只允許Web應用程序訪問Web服務?
- 7. .NET客戶端應用程序:如何在代理中訪問Web服務?
- 8. 如何從我的iPhone應用程序訪問SOAP Web服務
- 9. 如何在WCF Web服務應用程序中引用文件?
- 10. 如何攔截.NET Web應用程序的出站WCF服務調用
- 11. 在Web應用程序中實時使用REST Web服務
- 12. 訪問VB6中的WCF Web服務
- 13. 使用REST Web服務時的Web應用程序會話
- 14. 如何從.NET客戶端應用程序進入WCF Rest服務?
- 15. 如何在mvc中使用angularJs訪問Wcf-Rest服務
- 16. Web應用程序和wcf應用程序中的入口點或服務層
- 17. 在.NET中使用WCF REST服務?
- 18. 我可以在我的asp.net 3.5 web應用程序中使用wcf rest服務
- 19. 如何在iPhone應用程序中使用.NET Web服務?
- 20. 如何在.NET應用程序中使用此Web服務?
- 21. 修改WCF 4.0 REST Web服務響應
- 22. 在iOS中訪問REST富Web服務
- 23. 使用powershell2訪問wcf web服務
- 24. 啓用WPF應用程序訪問現有的WCF RIA服務
- 25. 與REST WCF服務應用程序集成的OAuth 2.0
- 26. WCF REST服務:允許跨域訪問
- 27. 從Windows服務訪問Web應用程序中的SignalR Hub
- 28. 在Windows應用程序中調用WCF Web服務
- 29. 應用程序中的服務器錯誤 - 嘗試訪問WCF服務時
- 30. 從Windows應用程序訪問.NET Web服務時出現問題
@rene,因爲它是一個REST服務,我不想創建一個服務引用 – geo
當然,我只是編輯您的文章,以擺脫標籤MVC。我現在添加了silverlight,因爲它更符合你的問題 – rene