簡體   English   中英

從WebAPI C#發送POST請求到onesignal網址

[英]Send POST request from webapi c# to onesignal url

我對此很陌生,需要一些幫助。 我正在嘗試將通知從我的webapi發送到我的應用程序。 為此,只需將帶有一些信息(來自授權和內容類型的標題)的帖子發送到url(“ https://onesignal.com/api/v1/notifications ”)。 但是,當我發送帖子時花了很長時間,並且我剛收到操作超時已到達 ,沒有消息錯誤可以幫助我。 我嘗試了來自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);

        }

由於某些原因,發送通知並返回一些響應需要花費很長時間。 因此,我增加了等待響應的超時時間,並且沒有取消任何任務。 希望可以幫助別人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM