Добрый вечер, Я новичок в C# и asp.net Я создал приложение MVC 4 WEB, и я использую aspx в качестве представления. Я пытаюсь вызвать удаленный веб-API и, к сожалению, я его не получаю, чтобы отображать данные на моем веб-сайте. Я создал один контроллер и внутри контроллера в методе Index() Я написал этот код:Вызов удаленного WEB API
public class CallAPIController : Controller
{
//
// GET: /CallAPI/
public async Task<string> Index()
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://remoteWEBAPI/");
// Add an Accept header for JSON format.
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("api/data").Result; // Blocking call!
string json = await response.Content.ReadAsStringAsync();
Debug.WriteLine("Content: " + json);
return json;
}
}
Я новичок в этой технологии, я попробовал много вещей, и я боролся с этим в течение последних 4 -5 часов. Я не знаю, как решить эту проблему. Не могли бы вы мне помочь? Я не думаю, что это должно быть очень сложно для кого-то знакомого специалиста ...
В чем проблема **, с которой вы столкнулись? Это непростой вопрос. –
Ваш код выглядит нормально, вы получаете исключение - response.IsSuccessStatusCode true? – SzabV
Я внес некоторые изменения в свой код, и теперь у меня есть код выше. следующий шаг - как отобразить данные на моем веб-сайте (чтобы проверить, получаю ли я правильные данные из веб-API)? как я могу назвать этот метод из моего представления (aspx)? – user2327751