将cURL代码转换为c#izooto api
我正在尝试访问api以进行推送通知。将cURL代码转换为c#izooto api
这是卷曲代码:
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 = "/wp-content/uploads/new2022/20220327voicc/44150548.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();
错误: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.Like,
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 }";
以上是 将cURL代码转换为c#izooto api 的全部内容, 来源链接: utcz.com/qa/265189.html