从付款提供商处获取数据为POST
并使用
Content-Type: application/x-www-form-urlencoded; charset=utf-8
问题是我需要从
中检索数据HttpContext.Current.Request.Form
和一个简单的System.Web.HttpUtility.UrlDecode(context.Request.Form[0])
返回:
"\" transactionRef\"\r\n\r\nd68cafc5d6c8472a893eb0763efca625\r\n------WebKitFormBoundaryKVsW8jF9QdwY35ca\r\nContent-Disposition: form-data; name=\"transactionNumber\"\r\n\r\n10526728\r\n------WebKitFormBoundaryKVsW8jF9QdwY35ca\r\nContent-Disposition: form-data; name=\"orderRef\"\r\n\r\nc7853c2513fd45758b80b95a2dbaf9fa\r\n------WebKitFormBoundaryKVsW8jF9QdwY35ca\r\nContent-Disposition: form-data; name=\"orderId\"\r\n\r\n50043628\r\n------WebKitFormBoundaryKVsW8jF9QdwY35ca\r\nContent-Disposition: form-data; name=\"accountNumber\"\r\n\r\n50250954\r\n------WebKitFormBoundaryKVsW8jF9QdwY35ca\r\nContent-Disposition: form-data; name=\"zzzz\"\r\n\r\nmust be here to get http post to work"
如何解码数据以便我能正确检索每个参数?例如,提取transactionRef
或orderRef
?
我是以一种非常奇怪的方式做到的,我只是想知道我们可以使用哪种更简单/更防错的方法: