limj
2023-09-21 89c96171bb971dcaed7cf289b58ef44ca689523c
_Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl
@@ -13,7 +13,7 @@
    
    jsonBuilder := JSON::Object();
    
    jsonBuilder.Add( "releaseDate", Date::ActualDate().Format( "Y-M2-D2" ) );
    jsonBuilder.Add( "releaseDate", DateTime::ActualTime().Format( "Y-M2-D2 H2:m:s" ) );
    jsonBuilder.Add( "businessType", businessType );
    jsonBuilder.Add( "scenarioName", scenario.Name() );
    
@@ -32,6 +32,40 @@
    
    json := jsonBuilder.Build();
    
    info( json.AsPrettyString() );
    //url := "/panelMaterial/send";
    // for HTTPS requests:
    //i := HTTPInterface::Create( address, 8080 );
    //i.URL( url );
    i := HTTPInterface::Create( address, 8080 );
    i.MediaType( "application/json" );
    i.URL( "/panelMaterial/send" );
    i.PostMethod( true ); //it's not a POST method
    //postrequestbody := '{
    //    "releaseDate": "2023-09-15 17:47:29",
    //    "businessType": "车载",
    //    "scenarioName": "1.0 Base",
    //    "panelMaterials": [
    //        {
    //            "productID": "Body side left - E series",
    //            "productDescription": "测试A",
    //            "startDate": "2023-09-13",
    //            "quantity": 100.0
    //        },
    //        {
    //            "productID": "Body side left - E series",
    //            "productDescription": "测试B",
    //            "startDate": "2023-09-22",
    //            "quantity": 200.0
    //        }
    //    ]
    //}';
    postrequestbody := json.AsString();
    i.Call( postrequestbody ); // Call's argument is for POST method's content.
    htmlresult := i.Result();
    info( "-----------------------发送方--------------------------------" );
    info( htmlresult.AsQUILL() );
  *]
}