[英]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.