Код: Выделить всё
public async Task Main()
{
var serviceCo = new ServiceCollection();
ConfigServices(serviceCo);
var services = serviceCo.BuildServiceProvider();
var httpClientFactory = services.GetRequiredService();
var client = httpClientFactory.CreateClient();
var base64String = Convert.ToBase64String(Encoding.ASCII.GetBytes("api:MyApiKey"));
client.DefaultRequestHeaders.Add("Authorization", "Basic " + base64String);
var DomainId = "MyDomain";
JArray json = JArray.Parse("[{'address': 'alice@example.com','createdat': ''},{'address': 'bob@example.com','createdat': ''}]");
var postData = new StringContent(json.ToString(), Encoding.UTF8, "application/json");
var request = await client.PostAsync("https://api.eu.mailgun.net/v3/" + DomainId + "/complaints", postData);
var response = await request.Content.ReadAsStringAsync();
Console.WriteLine(response);
}
"StatusCode: 400, ReasonPhrase: 'Неверный запрос'".
Также сообщение:
{"message":"Отсутствует обязательный параметр: адрес"}\n .
Я не совсем понимаю, что не так. Думаю, это мой JSON.
Подробнее здесь: https://stackoverflow.com/questions/782 ... son-object
Мобильная версия