Windows附带的自动化(OLE2) HTTP客户端是否存在?



是否有一个自动启用的HTTP客户端(即我可以用OLE客户端控制的东西)随Windows一起发货,并且我可以假设它存在于大多数版本的Windows上?

我打算在SAP ABAP程序中使用它,我想让用户选择通过桌面连接下载数据,而不是从SAP服务器发起请求。

我想看看我是否可以在这种情况下对Internet Explorer进行OLE调用(虽然我不确定我是否可以检索HTTP请求的响应),但我不知何故认为这样的客户端会以某种方式"更干净"。

OK,在输入这个问题时,我搜索了"vbscript http请求",下面的堆栈溢出问题通过指向MSXML2.XMLHTTP作为我将通过OLE实例化的对象来回答我的问题:http GET在VBS

使用这个答案,我们可以编写一些ABAP代码,如下所示:
data: httpclient type ole2_object.
data: response type string.
create object httpclient 'MSXML2.XMLHTTP' no flush.
call method of httpclient 'open' no flush
  exporting
    #1         = 'GET'
    #2         = 'http://www.google.co.za'
    #3         = 0.
call method of httpclient 'send'.
get property of httpclient 'responseText' = response.

在最后一个GET PROPERTY之后,响应字符串变量包含HTTP响应的正文

CL_HTTP_CLIENT类不适合您的情况?根据我的经验,使用OLE自动化会使您的程序不太稳定。

使用HTTP_POST或HTTP_GET函数。RFC_DESTINATION参数。使用value SAPHTTP通过用户桌面访问站点SAPHTTP通过SAP服务器访问站点

相关内容

  • 没有找到相关文章

最新更新