Проблема с POSTing JSON в запросе к API Центра приложений - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь использовать метод уведомления Notification Push из API App Center из моего приложения.

Итак, я установил на экране простую кнопку, которая должна ПОСТАВИТЬ JSON-файл в конечную точку. К сожалению, кнопка не отправляет push-уведомление на устройство.

Кроме того, попытка получить ответ от сервера заканчивается как ошибка:

System.Net.WebException: превышено время ожидания для получения сведений об исключении.

Вот код, используемый при нажатии кнопки:

private void PushButton_Clicked(object sender, EventArgs e)
{
    var httpWebRequest = WebRequest.Create("https://api.appcenter.ms/v0.1/apps/username/appname/push/notifications");
    httpWebRequest.ContentType = "application/json charset=UTF-8";
    httpWebRequest.Method = "POST";
    httpWebRequest.Headers.Add("X-API-Token", "apitokenhere");

    using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
    {

        string json = "{\"notification_content\":{\"name\":\"test\",\"title\": \"test\",\"body\": \"test :)\"}, \"notification_target\": null}";

        streamWriter.Write(json);
    }

    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        string responseText = streamReader.ReadToEnd();
    }
}
...