【问题标题】:Extracting the full querystring from a URL从 URL 中提取完整的查询字符串
【发布时间】:2014-05-22 13:17:11
【问题描述】:

使用 ASP.NET MVC,我从 commeweb 支付网关返回以下 URL:

http://localhost/ASP_VPC_3Party_DR?&vpc_AVSResultCode=Unsupported&vpc_AcqAVSRe
spCode=Unsupported&vpc_AcqCSCRespCode=Unsupported&vpc_AcqResponseCode=00&vpc_
Amount=100&vpc_AuthorizeId=000281&vpc_BatchNo=1&vpc_CSCRequestCode=N&vpc_CSCRe
sultCode=Unsupported&vpc_Card=AE&vpc_Command=pay&vpc_Locale=en_AU&vpc_MerchTxn
Ref=123&vpc_Merchant=TESTANDREWK&vpc_Message=Approved&vpc_OrderInfo=VPC+Exam
ple&vpc_ReceiptNo=030821000281&vpc_SecureHash=6EB600780CAA5B1C81BF3AF249E4B85
3&vpc_TransactionNo=281&vpc_TxnResponseCode=0&vpc_Version=1

我需要存储这个:

&vpc_AVSResultCode=Unsupported&vpc_AcqAVSRe
spCode=Unsupported&vpc_AcqCSCRespCode=Unsupported&vpc_AcqResponseCode=00&vpc_
Amount=100&vpc_AuthorizeId=000281&vpc_BatchNo=1&vpc_CSCRequestCode=N&vpc_CSCRe
sultCode=Unsupported&vpc_Card=AE&vpc_Command=pay&vpc_Locale=en_AU&vpc_MerchTxn
Ref=123&vpc_Merchant=TESTANDREWK&vpc_Message=Approved&vpc_OrderInfo=VPC+Exam
ple&vpc_ReceiptNo=030821000281&vpc_SecureHash=6EB600780CAA5B1C81BF3AF249E4B85
3&vpc_TransactionNo=281&vpc_TxnResponseCode=0&vpc_Version=1

...作为我数据库中的单个变量

【问题讨论】:

  • ?& 对我来说看起来很奇怪。
  • 你问的是full url,但你需要的是query_string

标签: c# asp.net-mvc query-string


【解决方案1】:

您询问完整的 url ,但您需要的是 query_string。

完整网址:Request.Url.AbsoluteUri

查询字符串:Request.Url.Query

【讨论】:

    【解决方案2】:

    您可以获得完整的网址。

    Request.Url.PathAndQuery

    然后解析字符串str.Substring(str.IndexOf('&'))

    它从 & 开始获取整个字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多