从 webapi c# 向 onesignal url 发送 POST 请求

Send POST request from webapi c# to onesignal url

我对此很陌生,需要一些帮助。我正在尝试从我的 webapi 向我的应用程序发送通知。为此,只需将 post 发送到 url("https://onesignal.com/api/v1/notifications") 以及一些信息(Header 来自授权和 content-type)。但是当我发送 post 时,它需要很长时间,我只得到 已达到操作超时 ,没有任何消息错误可以帮助我。我尝试了来自 asp.net 解决方案的 onesignal 文档中的代码,但对我不起作用。任何人都可以帮忙吗?或者只是帮助我如何跟踪我的申请中的错误?在尝试了 onesignal 文档中的代码后,我决定使用以下代码(两种代码具有相同的行为):

using (var client = new HttpClient())
        {
            var url = new Uri("https://onesignal.com/api/v1/notifications");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "Rest ID");
            var obj = new
            {
                app_id = "APP ID",
                contents = new { en = "English Message" },
                included_segments = new string[] { "All" }
            };
            var json = JsonConvert.SerializeObject(obj);
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            var response = await client.PostAsync(url, content);

        }

出于某种原因,发送通知和 return 一些回复需要很长时间。所以我增加了等待响应的超时时间,并且没有取消任务。希望对某人有所帮助。