これは InterSystems FAQ サイトの記事です。
ObjectScriptの%Netパッケージのライブラリクラスを利用して、ファイルを他のサーバーにアップロードすることができます。
以下のCurl コマンドと同じことを ObjectScript で実現する方法を紹介します。
curl -X POST "http://localhost/api/upload/csv?a=123&b=999" -F file=@"C:/temp/a.csv":/temp/a.csv"クライアントのObjectScriptコードを以下の様に作成します。
Class User.MyRestClient Extends%Base
{
ClassMethod readMimeData() As%Status
{
// form-data (for CSV)set msg= ##class(%Net.MIMEPart).%New()
set msg.ContentType = "multipart/form-data"set inputstream=##class(%Stream.FileBinary).%New()
set sc=inputstream.LinkToFile("c:¥temp¥a.csv")


.jpg)
.png)



.png)



