我可以使用
发送和接收单个参数string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<wp:Notification xmlns:wp=\"WPNotification\">" +
"<wp:Toast>" +
"<wp:Text1>" + TextBoxTitle.Text.ToString() + "</wp:Text1>" +
"<wp:Text2>" + TextBoxSubTitle.Text.ToString() + "</wp:Text2>" +
"<wp:Param>/Evento.xaml?eid=3709626441465918</wp:Param>" +
"</wp:Toast> " +
"</wp:Notification>";
但如果我尝试发送这样的多个参数:
string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<wp:Notification xmlns:wp=\"WPNotification\">" +
"<wp:Toast>" +
"<wp:Text1>" + TextBoxTitle.Text.ToString() + "</wp:Text1>" +
"<wp:Text2>" + TextBoxSubTitle.Text.ToString() + "</wp:Text2>" +
"<wp:Param>/Evento.xaml?eid=3709626441465918;lat=28.5146;lng=77.1972;EventName=aa</wp:Param>" +
"</wp:Toast> " +
"</wp:Notification>";
在收到结束时,我eid
本身等于
"3709626441465918;lat=28.5146;lng=77.1972;EventName=aa""3709626441465918;lat=28.5146;lng=77.1972;EventName=aa"
我试过“&amp;”代替 ”;”并且吐司通知甚至不起作用。
答案 0 :(得分:0)
问题是你在滥用URI中的分号字符。
分号是保留的子分隔符,在使用时应编码(如%3B)。
/Evento.xaml?eid=3709626441465918;lat=28.5146;lng=77.1972;EventName=aa
应该是
/Evento.xaml?eid=3709626441465918%3Blat=28.5146%3Blng=77.1972%3BEventName=aa