qsys2.http_get命令,无法找出代理和标题配置

问题描述 投票:0回答:0
问题

我正在尝试使用SQL在IBMI上执行GET请求。我想查询的URL是文档中的一个:'https://www.ibm.com/support/pages/sites/default/default/files/inline-files/xmldoc.xmloc.xmloc.xml'

具有以下SQL DB2函数:

VALUES QSYS2.HTTP_GET( 'https://www.ibm.com/support/pages/sites/default/files/inline-files/xmldoc.xml', '{"headers":{"User-Agent":"IBM i HTTP function","Content-Type":"application/json","Accept":"*/*","Accept-Encoding":"gzip, deflate, br"}}' );

nove,它似乎不起作用,因为我需要同时设置标题和代理我的要求。完全不清楚如何设置选项以添加代理。
研究
我已经搜寻了互联网,以找到一个简单的示例,即某人不仅在qsys2.http_get函数中使用的标头更多,但无济于事。我发现的最好的例子是:
Https://colemaxwell.dev/posts/rest-api-ibmi-qsys2/

,但仍然该人只使用一些基本标题。

在这里是文档的URL:

https://www.ibm.com/docs/en/i/7.4? summary

有人可以在使用标头和所有(或大多数)代理选项时给我一个工作qsys2.http_get的示例吗?这样,我就会知道我是否在正确的道路上。 我的尝试 IBMI(成功)上的rpgle程序curl 我写了一个卷曲查询,该查询确实可以在IBMI上使用:

'QSHONI/QSHCURL ' + 'CMDLINE(''' + '--insecure ' + '--proxy-ntlm ' + '--proxy "http://myproxy.net:8080" ' + '--header "Accept: application/json" ' + '--header "Content-Type: application/json" ' + '--data ''''{' + '"username": "' + connectUser + '",' + '"password": "' + connectPassword + '"' + '}'''' ' + ' "https://theUrlIAmSendingTheGETRequestTo" ' + '-o ' + filenameJson + ''') ' + 'IFSSTDOUT(*YES) ' + 'IFSFILE(''/CURL/something.txt'') ' + 'IFSOPT(*ADD)';

,但是,我不知道如何将所有这些转换为工作QSys2.http_get查询。我不想依靠第三方库中使用curl命令。 postman的various get tec 我无法通过Postman执行请求,因为代理参数似乎无法正常工作。

我怀疑您对代理人的NTLM auth的要求将是有问题的。 如果IBM离开NTLM代理Auth,这不会让我感到惊讶。 在我的头顶上,我不知道NTLM和标准代理用户名和密码有何不同,但是如果为其创建一个特定参数。

您可能会在收缩期中基于Java的较旧工具中运气更好。 但是,这些实际上并没有完全支持代理人。 但是,您可以创建一个Java程序以在调用Sunstools功能之前进行身份验证。 curl

到了,我怀疑您必须为NTLM修改上述内容。 但是应该可以通过Java支持。

我无法访问这样的代理,无论如何还是要度假。 如果您在这里没有任何更好的答案,我建议您尝试

MIDRANGE邮件列表。 lastlasty,让我说我一个人不会使用您要使用的opensource库包装器遇到问题。 理查德(Richard)是中端社区的著名开发人员。

db2 ibm-midrange http-get rpgle
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.