| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ApiResponesCheck ( | 
|   String address, | 
|   String url, | 
|   Number port, | 
|   String postrequestbody | 
| ) as owning JSON | 
| { | 
|   Description: 'Check if the https link is working' | 
|   TextBody: | 
|   [* | 
|     // Administrator Aug-18-2023 (created) | 
|      | 
|     // for HTTPS requests: | 
|     i := HTTPInterface::Create( address, port); | 
|     //i := HTTPInterface::Create( address ,443); | 
|     info( address, url, port, postrequestbody ); | 
|      | 
|     i.URL(url); | 
|     //i.SSL(false); | 
|     i.SSL(true); | 
|     i.SSLKeystore('MyKeystore'); // created in the Config Utility | 
|      | 
|     i.PostMethod(true); //it's a POST method | 
|      | 
|     i.Call(postrequestbody); // Call's argument is for POST method's content. | 
|     htmlresult := i.Result(); | 
|      | 
|     htmlresponse := JSON::Parse( htmlresult ); | 
|      | 
|     code := htmlresponse.Get( "resultCode" ).GetString(); | 
|     message := htmlresponse.Get( "resultMsg" ); | 
|     data := htmlresponse.Get( "responseData" ); | 
|     datalist := data.Get( "dataList" ); | 
|      | 
|     if( code = "1" ) | 
|     { | 
|       info( "Data have been written into table" ); | 
|       } | 
|     else | 
|     { | 
|       messagestring := " "; | 
|       if ( message.IsNull() ) | 
|       { | 
|         messagestring := "No message returns!"; | 
|         } | 
|       else | 
|       { | 
|         messagestring := message.GetString(); | 
|         } | 
|       info( "Error! error code: " + code + ", error message: " + messagestring ); | 
|       } | 
|      | 
|     return &datalist; | 
|   *] | 
| } |