从 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 一些回复需要很长时间。所以我增加了等待响应的超时时间,并且没有取消任务。希望对某人有所帮助。
我对此很陌生,需要一些帮助。我正在尝试从我的 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 一些回复需要很长时间。所以我增加了等待响应的超时时间,并且没有取消任务。希望对某人有所帮助。