У меня есть WebApi, который работает на Azure и полностью протестирован через Postman
Этот API принимает 2 заголовка
Content-Type: application/json
AppToken: {{AppToken}}
Я хочу вызвать этот API из консольного приложения и подумал, что это довольно простой процесс. Вот моя основная программа
static void Main(string[] args)
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("BASE_ADDRESS/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Add("AppToken", "MY_APP_TOKEN_VALUE");
// Call API to create the registration
CreateRegistration(client).Wait();
}
public static async Task CreateRegistration(HttpClient client)
{
using (client)
{
try
{
Registration reg1 = new Registration { email = "test@ssdafsds.com", clientId = 2342342, registrationId = 23423, ProgramId = 13 };
HttpResponseMessage responseMessage = await client.PostAsJsonAsync("api/auth/register", reg1);
responseMessage.EnsureSuccessStatusCode();
// Handle success
}
catch (Exception ex)
{
// Handle failure
Console.WriteLine(ex.StackTrace);
}
}
}
Я получаю внутреннюю ошибку сервера как «Фразу причины» с кодом состояния 500. Я не уверен, почему я получаю эту ошибку. Я должен получить 201 Created as postman
Есть идеи, как решить эту проблему?