0 голосов
спросил от в категории ASPNETC5
if(Request.QueryString["responsetext"]!=null) {  string responseText = Request.QueryString["responsetext"].ToString(); }


аналогично для использования транзакций
Request.QueryString["transactionid"].ToString()


Если вы отправляете их через метод POST, то это будет
Request.Form["transactionid"].ToString()

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
Загружает пути: если вы находитесь на странице, вы можете получить их через коллекцию Request.QueryString:
string[] keyValuePairs = input.Split('&');
# [
foreach (string kvp in keyValuePairs)     {     string[] kv = kvp.Split('=');     if (kv.Length == 2)         {         switch (kv[0].ToLower())             {             case "responsetext":                 Console.WriteLine("Response: {0}", kv[1]);                 break;             case "authcode":                 Console.WriteLine("Auth    : {0]", kv[1]);                 break;             }         }     }
#] показывает примеры.

Если у вас только есть необработанная строка и вы хотите их извлечь, то либо разделите строку на амперсанде:
string[] keyValuePairs = input.Split('&');

А затем разделите каждый из них на знак равенства и сравните строки:
foreach (string kvp in keyValuePairs)     {     string[] kv = kvp.Split('=');     if (kv.Length == 2)         {         switch (kv[0].ToLower())             {             case "responsetext":                 Console.WriteLine("Response: {0}", kv[1]);                 break;             case "authcode":                 Console.WriteLine("Auth    : {0]", kv[1]);                 break;             }         }     }
Или вы можете использовать регулярное выражение:
((?<Resp>(?<=responsetext=).*?)|(?<Auth>(?<=authcode=).*?))(&|$)
0 голосов
ответил от
Используйте Javascript для него

function getParameterByName(name) {     name = name.replace(/[[]/, "[").replace(/[]]/, "]");     var regex = new RegExp("[?&]" + name + "=([^&#]*)"),         results = regex.exec(location.search);     return results === null ? "" : decodeURIComponent(results[1].replace(/+/g, " ")); }


вызовите эту функцию:

var responseText= getParameterByName('responsetext'); var transactionId= getParameterByName('transactionid');

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...