具有以下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"}}'
);
研究 我已经搜寻了互联网,以找到一个简单的示例,即某人不仅在qsys2.http_get函数中使用的标头更多,但无济于事。我发现的最好的例子是:Https://colemaxwell.dev/posts/rest-api-ibmi-qsys2/
,但仍然该人只使用一些基本标题。
在这里是文档的URL:'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执行请求,因为代理参数似乎无法正常工作。
您可能会在收缩期中基于Java的较旧工具中运气更好。 但是,这些实际上并没有完全支持代理人。 但是,您可以创建一个Java程序以在调用Sunstools功能之前进行身份验证。
curl