Diptyajit Dey Ответов: 2

Как cal web API in ASP.NET код за страницей


Как cal Web API in Asp.Net код за страницей ?
URL-адрес:
<a href=""></a><a href="http://111.93.203.157:8063/api/notification/eventnews"></a>[<a href="http://111.93.203.157:8063/api/notification/eventnews" target="_blank" title="New Window">^</a>]


Возврат Результата:
{
"данные": {
"результат": [
{
"NewsEventId": 1,
"Имя_события": "Sammelani Биджая Дашами ",
"Описание": "счастливая Биджая дасами",
"Дата события": "2017-10-13T00:00:00",
"CreatedDate": "2017-03-09T18:20:16.41",
"ActiveFlag": 0,
"EventImage": "2. png",
"EventImageURL": "http://111.93.203.157:8099/EventImage/"
},
{
"NewsEventId": 2,
"Имя_события": "Ежегодный День",
"Описание": "ежегодный День компании",
"Дата события": "2001-04-20T00:00:00",
"CreatedDate": "2017-03-27T12:52:35.947",
"ActiveFlag": 0,
"EventImage": "3. png",
"EventImageURL": "http://111.93.203.157:8099/EventImage/"
}
],
"ошибка": null
}
}

Это мой веб-api и возвращаемое значение.
Я не понимаю, как вызвать этот веб-api в моем веб-приложении. Моя работа в веб-форме, поэтому мне нужно, чтобы этот api вызывал мой код за страницей(.cs). Я не заинтересован в использовании Ajax. Нужно только, как вызвать этот код за страницей и получить это значение.

Что я уже пробовал:

Я не понимаю, как вызвать этот веб-api в моем веб-приложении. Моя работа в веб-форме, поэтому мне нужно, чтобы этот api вызывал мой код за страницей(.cs). Я не заинтересован в использовании Ajax. Нужно только, как вызвать этот код за страницей и получить это значение.

F-ES Sitecore

Google "call web api from c#", вы можете использовать HttpRequest или webClient для этого в зависимости от ваших потребностей\версии .net. Это даст вам, по крайней мере, необработанный JSON, и вы можете превратить этот JSON в объект, погуглив "десериализовать JSON c#", опять же, это зависит от того, какие версии .net вы используете и т. д., Но есть много способов сделать это.

https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client

Diptyajit Dey

Привет, я видел вас exp, но проблема в том, что я использую метод post для сбора(получения данных). Я не использую никакой метод get в веб-api. Я всегда использую метод post для получения данных. пожалуйста, помогите мне, как использовать метод post для получения данных.

2 Ответов

Рейтинг:
1

Bryian Tan


@DiptyajitDey:
Я не понимаю, как вызвать этот веб-api в моем веб-приложении. Моя работа в веб-форме, поэтому мне нужно, чтобы этот api вызывал мой код за страницей(.cs). Я не заинтересован в использовании Ajax. Нужно только, как вызвать этот код за страницей и получить это значение.

У меня есть пример в ASP.NET MVC: Asp.net предупреждающий баннер MVC с использованием Bootstrap и AngularUI Bootstrap[^]

Но, этот пример с использованием ASP.NET веб-формы должны помочь вам начать работу
public class Product
{
    public int userId { get; set; }
    public int id { get; set; }
    public string title { get; set; }
    public string body { get; set; }
}

static void GetSomething()
{
    Product product = null;
    using (var client = new System.Net.Http.HttpClient())
    {
        client.BaseAddress = new Uri("http://jsonplaceholder.typicode.com");
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
        var response = client.GetAsync("posts/1").Result;
        if (response.IsSuccessStatusCode)
        {
            string responseString = response.Content.ReadAsStringAsync().Result;
            Newtonsoft.Json.Linq.JObject json = Newtonsoft.Json.Linq.JObject.Parse(responseString);
            product = Newtonsoft.Json.JsonConvert.DeserializeObject<Product>(responseString);
        }
    }
}

protected void Page_Load(object sender, EventArgs e)
{
    GetSomething();
}


Diptyajit Dey

Привет Спасибо,
я использую метод post для получения данных. когда я использую var response = client.GetAsync ("posts/1"). результат;
в тот раз, если (ответ.IsSuccessStatusCode) возвращает false. Поэтому я не могу получить эту ценность. пожалуйста, помогите мне..

Bryian Tan

В Примере , почтовая/1 стороны только позволяет вам не пост

JSONPlaceholder - поддельные онлайн API-интерфейс REST для разработчиков[^]

Рейтинг:
0

Kaushikhalvadiya

Вам нужно использовать

HttpClient
сделать это.

Вы также требуете
JSON.net library
чтобы преобразовать строку JSon в указанный тип dotnet.

Проверять эта статья для ясности.