我正在使用C#在asp.net中的移动充电门户网站上工作。移动运营商点击我提供的URL充值USSD代码和其他参数,然后阅读参数response主题作为我们的响应。这是我与USSD代码有关的问题。因为USSD代码具有(#)值,并且当我在服务器端访问参数时无法读取(#)之后的值。还有其他方法可以读取所有查询字符串值(通过javascript或其他方法)并将其发布到服务器端吗?
任何帮助将不胜感激。提前致谢。
以下是我的网址和参数

http://192.168.1.1/page.aspx??dlg_id=1233&short_code=*123*1#&req_text=1&msisdn=93987654320&session_id=USSD1234&concat_req_string=987*1#&date_time=&circle_id=0019&dcs=0&curr_menu=MENU

最佳答案

您可以使用javascript在浏览器中对查询进行编码,然后在服务器上进行解码。

var uri = "dlg_id=1233&short_code=*123*1#&req_text=1&msisdn=93987654320&session_id=USSD1234&concat_req_string=987*1#&date_time=&circle_id=0019&dcs=0&curr_menu=MENU";
var res = encodeURI(uri);


结果将是:

dlg_id%3D1233%26short_code%3D*123*1%23%26req_text%3D1%26msisdn%3D93987654320%26session_id%3DUSSD1234%26concat_req_string%3D987*1%23%26date_time%3D%26circle_id%3D0019%26dcs%3D0%26curr_menu%3DMENU

关于javascript - 从查询字符串中查找USSD代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50886495/

10-10 08:32