Re[12]: Как распарсить СМИ2?
От: karbofos42 Россия  
Дата: 06.11.24 06:47
Оценка: 3 (1)
Здравствуйте, Passerby, Вы писали:

P>Можете привести строку Post?


using System.Text.Json.Serialization;
using System.Net.Http.Json;

var filter = new Filter(84683, 50, 4194303);

var client = new HttpClient();
var response = await client.PostAsJsonAsync(@"https://smi2.ru/newdata/jsapi?action=articles", filter);
var articles = await response.Content.ReadFromJsonAsync<ICollection<Article>>();

public record class Filter([property: JsonPropertyName("block_id")] int blockId, int count, int fields);

public record class Article(string title, [property: JsonPropertyName("topic_id")] int topicId);

В articles в итоге будет информация о 50 запрошенных статьях, в примере только title и topic_id вытаскиваются, можно все поля из json прописать в класс Article и они заполнятся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.