我有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