[英]Converting cURL code to c# izooto api
我正在嘗試訪問API的推送通知。
這是cURL代碼:
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"
我試圖通過C#訪問api。
C#代碼:
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;
}
}
到達WebResponse tResponse = tRequest.GetResponse();
時出現以下錯誤WebResponse tResponse = tRequest.GetResponse();
錯誤: System.Net.WebException: The remote server returned an error: (400) Bad Request.
響應: {"success":false,"message":"Authentication token missing"}
我將以下文檔用於卷曲代碼https://docs.izooto.com/docs/push-to-all任何人都可以為此提供解決方案。 提前致謝。
在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 }";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.