Public Sub TestJson
Private orden As Map = CreateMap("aggregator": 1, _
"aggname": "Test", _
"orderno": "764674764", _
"restaurantid": "12345", _
"token": "1000", _
"discount": "0", _
"packingcharges": "0")
Private items As List = Array (CreateMap("aggitemcode": "677", _
"positemcode": Null, _
"item": "Upma", _
"variant": "null", _
"qty": 1, _
"amount": "73"), _
CreateMap("aggitemcode": "644", _
"positemcode": Null, _
"item": "Tea Without Sugar", _
"variant": "null", _
"qty": 1, _
"amount": "37"))
Dim Data As Map = CreateMap("order": orden, "items": items)
Dim URL As String = "https://dapiserver.herokuapp.com/neworder"
Dim JsonText As String = Data.As(JSON).ToString
Wait For (PostURL(URL, JsonText)) Complete (DataResult As String)
Log(DataResult)
End Sub
Public Sub PostURL (URL As String, Data As String) As ResumableSub
Dim Result As String
Dim j As HttpJob
Try
j.Initialize("", Me)
j.PostString(URL, Data)
j.GetRequest.SetContentType("application/json")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Result = j.GetString
Else
Result = j.Response.ErrorResponse
End If
Catch
Log(LastException.Message)
End Try
j.Release
Return Result
End Sub