Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通知中心RESTAPI-注册-错误请求-Xamarin.Mac.NET 4..5-C#_C#_Azure_Httpclient_Azure Notificationhub_Xamarin.mac - Fatal编程技术网

通知中心RESTAPI-注册-错误请求-Xamarin.Mac.NET 4..5-C#

通知中心RESTAPI-注册-错误请求-Xamarin.Mac.NET 4..5-C#,c#,azure,httpclient,azure-notificationhub,xamarin.mac,C#,Azure,Httpclient,Azure Notificationhub,Xamarin.mac,我正在尝试将我的Mac应用注册到我的Azure通知中心。我已经可以创建注册ID,现在我只需要注册 我总是收到400个错误的请求响应。不知道问题出在哪里 这是我正在使用的代码: string payload = @"<?xml version=""1.0"" encoding=""utf-8""?><entry xmlns=""http://www.w3.org/2005/Atom""><content type=""application/xml""><

我正在尝试将我的Mac应用注册到我的Azure通知中心。我已经可以创建注册ID,现在我只需要注册

我总是收到400个错误的请求响应。不知道问题出在哪里

这是我正在使用的代码:

string payload = @"<?xml version=""1.0"" encoding=""utf-8""?><entry xmlns=""http://www.w3.org/2005/Atom""><content type=""application/xml""><AppleRegistrationDescription xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.microsoft.com/netservices/2010/10/servicebus/connect""><Tags>myTag</Tags><DeviceToken>ABCDEFGHIJKLMNOPQRSTUVWXYZ</DeviceToken></AppleRegistrationDescription></content></entry>";
payload = payload.Replace("ABCDEFGHIJKLMNOPQRSTUVWXYZ", deviceToken);

var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Add("Authorization", SasToken);
client.DefaultRequestHeaders.Add("Accept", "application/atom+xml");
client.DefaultRequestHeaders.Add("x-ms-version", "2015-01");
HttpResponseMessage response = await client.PostAsync("https://" + HUB_NotificationHubNameSapce + ".servicebus.windows.net/" + HUB_NotificationHubPath + "/registrations/?api-version=2015-01", new StringContent(payload, Encoding.UTF8, "application/atom+xml"));
string payload=@“myTagABCDEFGHIJKLMNOPQRSTUVWXYZ”;
有效载荷=有效载荷。更换(“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,设备停止);
var client=新的HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Add(“授权”,SasToken);
添加(“接受”、“应用程序/atom+xml”);
client.DefaultRequestHeaders.Add(“x-ms-version”、“2015-01”);
HttpResponseMessage response=await client.PostAsync(“https://“+HUB_NotificationHubNameSapce+”.servicebus.windows.net/“+HUB_NotificationHubPath+”/registrations/?api version=2015-01”,新的StringContent(有效载荷,Encoding.UTF8,“应用程序/atom+xml”);

我不相信这是有效负载,因为我尝试了不同的方法,我认为我在HttpClient上出了问题。

您能用生成的确切有效负载和URL更新问题吗?(使用擦洗的连接字符串/令牌)可能是有效负载。此外,请按照说明进行操作,并用您所学到的内容更新帖子,以防它仍然不起作用。我刚刚发现问题,标签格式是错误的。“Tag1,Tag2”导致出现问题。应为“Tag1,Tag2”,无空格。MS API文档在这方面是错误的。无论如何,谢谢你为我成功地删除了整个标签部分。