| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod HandleBESI ( | 
|   Archive archive, | 
|   MacroPlan macroPlan, | 
|   String besiFileName, | 
|   BinaryValue besiBinaryValue, | 
|   String filePath | 
| ) as owning JSON | 
| { | 
|   TextBody: | 
|   [* | 
|     // 请求参数 | 
|     pathBESI     := filePath + besiFileName; | 
|     macroPlanKey := [String]macroPlan.MDSID().MinorKey(); | 
|     json         := JSON::Object() | 
|                     .Add( "pathBESI", pathBESI ) | 
|                     .Add( "minorKey", macroPlanKey ).Build().AsString(); | 
|      | 
|     // 写入临时文件 | 
|     Archive::WriteTempFile( pathBESI, besiBinaryValue ); | 
|      | 
|     // 调用接口 | 
|     url := "/BESI/Import"; | 
|      | 
|     i := HTTPInterface::Create( archive.JavaInterfaceAddress(), archive.JavaInterfacePort() ); | 
|     i.URL( url ); | 
|     i.PostMethod( true ); | 
|     i.MediaType( "application/json" ); | 
|     i.TimeOut( Duration::Minutes( 5 ) ); | 
|      | 
|     i.Call( json ); | 
|        | 
|     htmlresult := i.Result(); | 
|        | 
|     respJSON   := JSON::Parse( htmlresult ); | 
|      | 
|     return &respJSON; | 
|   *] | 
| } |