I am trying to access an api for push notifications.
This is the cURL code:
curl -X POST \
-H "Authentication-Token: {API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"title" : "{NOTIFICATION_TITLE}",
"message" : "{NOTIFICATION_MESSAGE}",
"icon_url" : "{ICON_URL}",
"banner_url" : "{BANNER_URL}",
"landing_url" : "{LANDING_URL}",
"actions" : [
{
"text" : "{BUTTON1_TEXT}",
"url" : "{BUTTON1_URL}"
},
{
"text" : "{BUTTON2_TEXT}",
"url" : "{BUTTON2_URL}"
}],
"utm_source" : "{UTM_SOURCE}",
"utm_medium" : "{UTM_MEDIUM}",
"utm_campaign" : "{UTM_CAMPAIGN}",
"ttl" : {TTL_SECONDS},
"target" : {
"type" : "all"
}
}' "https://apis.izooto.com/v1/notifications"
I tried to access the api through c#.
C# Code:
public string get()
{
try
{
WebRequest tRequest;
tRequest = WebRequest.Create("https://apis.izooto.com/v1/notifications");
tRequest.Method = "post";
tRequest.ContentType = "multipart/form-data";
tRequest.Headers.Add("Authentication-Token", "xxxxxxxxx-yyyyyyyyy");
string imgurl = "https://cdnimg.izooto.com/9338/9883/93381513921358.png";
string landing_url = "http://www.maalaimalar.com/News/TopNews/2017/12/27110835/1136906/MK-Stalin-Slams-his-Brother-MK-Stalin-for-RK-Nagar.vpf";
string postData = "title=test&message=testmsg&icon_url=" + imgurl + "&landing_url=" + landing_url + "";
Console.WriteLine(postData);
Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
tRequest.ContentLength = byteArray.Length;
Stream dataStream = tRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse tResponse = tRequest.GetResponse();
dataStream = tResponse.GetResponseStream();
StreamReader tReader = new StreamReader(dataStream);
String sResponseFromServer = tReader.ReadToEnd();
//lblStat.Text = sResponseFromServer;
tReader.Close();
dataStream.Close();
tResponse.Close();
return sResponseFromServer;
}
catch (Exception e)
{
return e.Message;
}
}
I am getting the following error when reaches WebResponse tResponse = tRequest.GetResponse();
Error: System.Net.WebException: The remote server returned an error: (400) Bad Request.
Response : {"success":false,"message":"Authentication token missing"}
I referred the following documentation for the curl code https://docs.izooto.com/docs/push-to-all Can anyone provide the solution for this. Thanks in advance.
在postData中传递目标。
string postData= "{\n \"title\" : \""+ title + "\",\n \"message\" : \""+ message + "\",\n \"icon_url\" : \""+ icon_url + "\",\n \"banner_url\" : \"" + bannerUrl + "\",\n \"landing_url\" : \"" + landing_url + "\",\n \"target\" : {\n \"type\" : \"all\"\n }\n }";
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.