В моем приложении на C # есть служба, которая использует API-интерфейс App Center для отправки уведомлений. Все мои запросы возвращаются с 401 (неавторизованным) еще, когда я использовал те же самые данные о почтальоне, т.е. содержимое , аутентификация заголовка , имя_хозяина и app_name он успешно работает и отправляет приложение.
Это очень сбивает с толку, и мне интересно, обрабатывает ли Почтальон какие-то дополнительные биты и кусочки, которые мне не хватает.
C # Push Notification Service
private async Task<bool> PostHttpRequest(PushNotificationModel pushNotificationModel)
{
_httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("X-API-Token", _appCenterApiToken);
var url = "https://api.appcenter.ms/v0.1/apps/myowner/myapp/push/notifications";
var content = JsonConvert.SerializeObject(pushNotificationModel);
var buffer = Encoding.UTF8.GetBytes(content);
var byteContent = new ByteArrayContent(buffer);
byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = await _httpClient.PostAsync(url, byteContent);
return response.IsSuccessStatusCode;
}
Я отлаживал этот код и использовал те же данные, которые передаются клиенту для использования в Postman, поэтому, например, данные Model
отсутствуют.
Помощь очень ценится!