当前位置: 首页 > news >正文

[转]建行B2B支付回调参数乱码现象解析

问题是这样出现的:在进行建行B2B网银在线支付时,建行在回调时采用POST方式提交,编码方式为GBK,而我们的系统为ASP.NET,编码UTF-8。通过Request获取的参数是乱码。

题是这

解决办法:从InputStream解析,获取参数。具体代码如下:

复制代码
1 IServiceProvider provider = (IServiceProvider)HttpContext.Current;
2 HttpWorkerRequest worker = (HttpWorkerRequest)provider.GetService( typeof(HttpWorkerRequest));
3 byte[] bs = worker.GetQueryStringRawBytes();
4 String queryString = Encoding.GetEncoding( " GBK ").GetString(bs);
5 NameValueCollection querys = HttpUtility.ParseQueryString(queryString);
6 if (querys != null && querys.Count > 0)
7 {
8 foreach (String key in querys.AllKeys)
9 {
10 if (key == " ACC_NAME ")
11 {
12 ACC_NAME = querys[key];
13 }
14
15 if (key == " BRANCH_NAME ")
16 {
17 BRANCH_NAME = querys[key];
18 }
19 }
20 }
复制代码



本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2011/03/03/1969527.html,如需转载请自行联系原作者

相关文章:

  • 制作简易无限魔方
  • 【技巧篇】解决悬浮的header、footer遮挡内容的处理技巧
  • 聚集索引:三级阶梯SQL Server索引
  • es 5 数组reduce方法记忆
  • 用vlan划分实现全网互通,并隔离c1,c3和c2,c4
  • Nginx 目录配置详解
  • 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解...
  • linux之理解文件系统上的复制,移动,删除
  • Linux运维 第四阶段 (三) MySQL的SQL语句
  • C# GetSchema Get List of Table 获取数据库中所有的表名以及表中的纪录条数的方法
  • XML技术-Schema约束-Dom4j-Xpath详解
  • 从windows server的文件服务到分布式文件服务(二)
  • linux命令之uptime
  • LLDB调试工具简单使用
  • Linux必会原理之输入网址到看到页面内容原理
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Android框架之Volley
  • Fabric架构演变之路
  • iOS编译提示和导航提示
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • JS题目及答案整理
  • oldjun 检测网站的经验
  • passportjs 源码分析
  • Shell编程
  • SpringBoot几种定时任务的实现方式
  • Unix命令
  • win10下安装mysql5.7
  • 动态魔术使用DBMS_SQL
  • 官方解决所有 npm 全局安装权限问题
  • 记一次用 NodeJs 实现模拟登录的思路
  • 人脸识别最新开发经验demo
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 数据可视化之下发图实践
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Note)C++中的继承方式
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)关于pipe()的详细解析
  • (转)甲方乙方——赵民谈找工作
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **PHP二维数组遍历时同时赋值
  • .libPaths()设置包加载目录
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 项目指定SDK版本
  • .NET Micro Framework 4.2 beta 源码探析