2017-02-16 16 views
0

У меня есть MVC 4 проекта, разработанный в визуальной студии 2013, и я также есть данные в службе третьей стороны, какПотребляйте услуги третьей стороны в MVC 4 Razor View в .NET

http://245.245.245.245/testapi/Service1.svc?wsdl

Как я интегрируйте стороннюю службу в мой MVC-контроллер и покажите ее в Razor Views (.cshtml).

Дают Предложение код или любые примеры ...

ответ

0

Вы можете потреблять услугу, добавив ссылки на службу в вашем веб-проекте. Его методы будут доступны, и вы сможете вызвать эти методы в своем веб-проекте.

Если по каким-то причинам безопасности, вы не в состоянии потреблять это напрямую, вы можете использовать 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()); 
    } 
+0

, но я использую класс контроллера mvc. u говорят, что класс asp.net – Krish

+0

Это не имеет значения, что вы используете. В классе контроллера вы можете использовать приведенный выше код. –

+0

здесь RequestJson() показать ошибку, какую ссылку на сборку я хочу добавить .. – Krish

0

Использование добавить веб-ссылку можно получить доступ к функциональности сервиса

enter image description here

I надеюсь, следующее сообщение поможет вам Add Web Reference

 Смежные вопросы

  • Нет связанных вопросов^_^