将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

回到顶部