前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

pb10.5中posturl的问题(应该是编码问题)-CSDN论坛-CSDN.NET-中国最大的IT技术社区 --> 首页 论坛帮助 论坛牛人 论坛地图 CSDN > CSDN论坛 > PowerBuilder > Web 应用 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 renwanly pb10.5中posturl的问题(应该是编码问题) [问题点数:200分,结帖人renwanly] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 renwanly renwanly 等级: 结帖率:100% 楼主 发表于: 2007-12-07 11:19:57 我在尝试用PB10.5的PostURL,结果服务器端(Tomcat运行J2EE)接收到的是类似"口p口a口r口=口a口b口c"这样的东西,应该是编码引起的.但对于编码问题似乎Sybase只解决了一半,PostURL是没有Encoding参数的.如果用GetURL就没有这个问题了.如果用PB9也没有这个问题. 下面是我的写法: string ls_result integer li_rc string ls_url ls_url="http://localhost/action?"; string ls_args="action=ActionTest&par=abc" Blob lblb_args; lblb_args=blob(ls_args); string ls_header; ls_header="Content-Type:" + "application/x-www-form-urlencoded~n" + "Content-Length:" + String( len(lblb_args) ) + "~n~n"; inet linet_main n_cst_internet luo_data // internetresult的实例 linet_main = CREATE inet luo_data = CREATE n_cst_internet li_rc = linet_main.PostURL(ls_url, lblb_args,ls_header,8083, luo_data); SetPointer(Arrow!) ls_result = String(luo_data.iblb_data,EncodingUTF8!) // iblb_data为返回的结果数据 mle_data.text=ls_result DESTROY luo_data DESTROY linet_main //========================== 另注:PB在处理PostURL时候,会把ls_url中以Get发送的参数给Cancel掉(也就是说如果我把参数"action=ActionTest"写到ls_url后面则服务器接收不到),不知道Sybase在搞什么鬼! 本来给分不多,给大家提供个注意事项算做是补尝吧. 更多 分享到: 相关主题推荐: 编码 服务器 application internet sybase 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 回复次数:5 jlwei888 jlwei888 等级: 结帖率:100% 4154 #1 得分:50 回复于: 2007-12-07 11:26:11 没用过,顶一下! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 AFIC AFIC 等级: 结帖率:100% 2232 #2 得分:150 回复于: 2007-12-07 11:26:28 lblb_args=blob(ls_args); 这一行可以加encoding, 最后没办法的时候,ie高级还有一个总是以utf8发送url也可以试试改一下 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 renwanly renwanly 等级: 结帖率:100% #3 得分:0 回复于: 2007-12-07 13:42:54 再自再顶一下! 如果这里的诸位英雄没有办法的话,哪位给翻译成英文,俺发到老外的站点上问一下? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 renwanly renwanly 等级: 结帖率:100% #4 得分:0 回复于: 2007-12-07 13:56:35 自己解决了,原来是自己大意!如2楼所说,转Blob时忘了加Encoding了! 看来众人智慧多呀! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 renwanly renwanly 等级: 结帖率:100% #5 得分:0 回复于: 2011-03-11 11:14:23 放下了几年的PB又拿起来了。 查看问题又找到了自己的问题。 只不过现在已经不用 PostURL 了,自己拿 OLEObject 通过“Msxml2.XMLHTTP”定制了 of_PostURL 和 of_GetURL,可以通过 SSL 访问 Https,且可以上传下载文件。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 --> --> --> --> --> --> 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 写出你眼中的IE11 赢取新年好礼! 勇敢写出你的爱 赢莫文蔚签名大礼 2014年4月微软MVP申请开始了! 陈勇- 敏捷开发现状及发展之路 CSDN高校俱乐部 高校全新改版邀你来学习和挑战 本帖子已过去太久远了,不再提供回复功能。 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace [关闭] [关闭]