Powerbuilder-从Web服务捕获XML响应

2020-09-27 04:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用PB 12.6。 我们使用SOAP调用Web服务,响应为nvo(通过WSDL通过代理向导生成)。 PB中是否可以查看XML或将nvo转换为XML格式? 我使用Fiddler查看原始XML请求/响应,但需要能够在代码中捕获它。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用PB 12.6。 我们使用SOAP调用Web服务,响应为nvo(通过WSDL通过代理向导生成)。 PB中是否可以查看XML或将nvo转换为XML格式? 我使用Fiddler查看原始XML请求/响应,但需要能够在代码中捕获它。

谢谢。

付费偷看设置
发送
5条回答
派大星 ヾ
1楼-- · 2020-09-27 04:28

你好劳拉;

AFAIK在PB <= 12.6版本中不具备此功能。

建议:如何打开" Soap logging"并让PB App为其信息读取其自己的SOAP日志?

仅供参考:请参阅SetOptions(字符串选项)方法...选项:SoapLog

HTH

此致...克里斯

Climb_Ma
2楼-- · 2020-09-27 04:40

尝试..

SetOptions('SoapLog =" c:/soaplog.txt"')

-甚至更好-

SetOptions('SoapLog =" c:/soap/soaplog.txt"')//文件夹具有适当的权限。

木偶小白
3楼-- · 2020-09-27 04:31

那将是一个很好的解决方案。 我很快尝试同时使用SetOptions和SetSoapLogFile,但最终都只是创建空文件。 我需要做其他任何事情来填充该日志吗? 我做了一些有关这些选项的信息搜索,但没有找到很多。

这是代码:

c_soapconnection =创建SoapConnection
c_soapconnection.SetOptions(" SoapLog =〜" c:\\ soaplog.txt〜"")

TRY
li_ReturnCode = c_soapconnection.CreateInstance(px_BridgerService," p_cst_bridger_basichttpbinding_isearch",ls_BridgerEndPoint)

catch(soapexception e)
messagebox(" soapexception:",e.getmessage()) >捕获(runTimeError e1)
messagebox(" RuntimeError:",e1.getmessage())
结束尝试

p_SearchResponse = px_BridgerService.Search(px_BridgerHeader,p_PredefinedSearch,p_SearchRequest)
愤怒的猪头君
4楼-- · 2020-09-27 04:44

I 只是仔细检查,然后将代理设置为.NET,所以我认为这就是为什么实际上未创建日志的原因。 除了使用Fiddler之类的第三方工具来捕获流量(我不能在生产系统上使用)之外,除了自己解析NVO之外,是否还有其他类似的日志记录或方法来捕获XML响应?

再次感谢您提供任何指导。

My梦
5楼-- · 2020-09-27 04:39

我只是仔细检查了一下,发现代理设置为.NET,所以我认为这就是实际上未创建日志的原因。 除了使用Fiddler之类的第三方工具来捕获流量(我不能在生产系统上使用)之外,除了自己解析NVO之外,是否还有其他类似的日志记录或方法来捕获XML响应?

再次感谢您的指导。

一周热门 更多>