0
我知道如何通过WinHTTP 5.1 Automation发送正常文本,以及如何将响应流转换为BigText对象。在Dynamics NAV 2009 SP1中通过WinHTTP 5.1发送BigText
现在我想通过POST/basicly这样就把发送BigText的内容:
CREATE(bigText);
bigText.ADDTEXT('...');
...
CREATE(HTTP, TRUE, TRUE);
HTTP.OPEN('PUT', 'https://...', FALSE);
HTTP.SetCredentials('...', '...', 0);
HTTP.SEND(bigText);
的codeunit实际上编译和自动化对象不发送请求到服务器上,但空请求主体。
我试图使用OutStream,但比codeunit不编译(自动化:= OutStream)。
我正在使用Dynamics NAV 2009 SP1,因此也没有DotNet DataType。
你也不能发送对象作为流立即。你需要先序列化它。看到这个答案,我将文件作为XML节点发送。这不完全是你想要的,但你可以适应它。 https://stackoverflow.com/a/44810162/1820340 –
@MakSim已经尝试过使用ADOStream:Microsoft.Dynamics.Nav.Runtime.Nav自动化到Microsoft.Dynamics.Nav.Runtime.NavInStream之间的转换是不可能的,当我想要将ADOStream传递给WinHTTP发送 – Ello