无法在 C# 中读取站点响应 URL 中的参数



我从客户端得到这样的响应:

http://192.168.25.241/CPMO.asmx?wsdl|context=
{transaction_id=9610842, ref_id=14943018526993, 
service_id=CPA_MCOM_999, error_list=n/a, sub_eff_date=201705121715460, 
notification_ind=2, error_code=1, destination_mobtel=0105660125, 
keyword=dummy, CURRENT_STEP=0, sub_exp_date=201705131200000}

注意:

?wsdl|context=
{transaction_id=9610842, ref_id=14943018526993, service_id=CPA_MCOM_999, error_list=n/a, sub_eff_date=201705121715460, notification_ind=2, error_code=1, destination_mobtel=0105660125, keyword=dummy, CURRENT_STEP=0, sub_exp_date=201705131200000}

那么我如何在{}中读取此字符串,读取参数后,重定向到特定的URL(我的意思是上面的URL(,任何人都可以在C#中帮助我吗?

您可以按如下所述读取字符串。

var text = "{transaction_id=9610842, ref_id=14943018526993, service_id=CPA_MCOM_999, error_list=n/a, sub_eff_date=201705121715460, notification_ind=2, error_code=1, destination_mobtel=0105660125, keyword=dummy, CURRENT_STEP=0, sub_exp_date=201705131200000}";
//replace {} from your string.
var dict = text.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
           .Select(part => part.Split('='))
           .ToDictionary(split => split[0], split => split[1]);

最新更新