我有MVC 4項目在Visual Studio 2013開發的,並且我也有第三方服務數據,如消耗第三方服務在MVC 4 Razor視圖中的.Net
http://245.245.245.245/testapi/Service1.svc?wsdl
我如何將第三方服務集成到我的MVC控制器中並將其顯示在剃刀視圖(.cshtml)上。
意見回饋代碼或任何例子...
我有MVC 4項目在Visual Studio 2013開發的,並且我也有第三方服務數據,如消耗第三方服務在MVC 4 Razor視圖中的.Net
http://245.245.245.245/testapi/Service1.svc?wsdl
我如何將第三方服務集成到我的MVC控制器中並將其顯示在剃刀視圖(.cshtml)上。
意見回饋代碼或任何例子...
您可以通過在你的web項目添加服務引用消費服務。它的方法將可用,您將能夠在您的Web項目中調用這些方法。
如果通過一些安全方面的原因,你是無法直接使用這個,你可以使用的HttpWebRequest:
var address = new Uri("https://yourServiceAddress");
var request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/json";
//Your parameters that you need to pass
var requestObject = new RequestJson()
{
userName = username,
password = password
};
var requestJson = JsonConvert.SerializeObject(requestObject);
var byteData = Encoding.UTF8.GetBytes(requestJson);
request.ContentLength = byteData.Length;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(byteData, 0, byteData.Length);
}
using (var response = request.GetResponse() as HttpWebResponse)
{
var reader = new StreamReader(response.GetResponseStream());
Console.WriteLine(reader.ReadToEnd());
}
但我使用mvc控制器類你說的asp.net類 – Krish
無論你使用什麼都不重要。在你的控制器類中,你可以使用上面的代碼。 –
這裏RequestJson()顯示錯誤我想添加什麼程序集引用。 – Krish