Public Sub PostJSONData(strRun As String, mapData As Map) As ResumableSub
Dim Result As String
If mdlFunctions.CheckInternet.blnIsOnline Then
Dim JSONGenerator As JSONGenerator
Dim JSONString As String
JSONGenerator.Initialize(mapData)
Try
Dim j As HttpJob
j.Initialize("", Me)
JSONString = JSONGenerator.ToString
j.PostString(mdlFunctions.strRemoteHost & strRun, JSONString)
j.GetRequest.SetContentType("application/json")
If mdlFunctions.mapToken.IsInitialized And mdlFunctions.mapToken.Size > 0 Then
j.GetRequest.SetHeader("UserId", mdlFunctions.mapToken.Get("id"))
j.GetRequest.SetHeader("UniqueKey", mdlFunctions.mapToken.Get("key"))
j.GetRequest.SetHeader("Authorization", mdlFunctions.mapToken.Get("token"))
End If
If mdlFunctions.mapHeaders.IsInitialized And mdlFunctions.mapHeaders.Size > 0 Then
For Each strKey As String In mdlFunctions.mapHeaders.Keys
j.GetRequest.SetHeader(strKey, mdlFunctions.mapHeaders.Get(strKey))
Next
End If
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Result = j.GetString
Else
Result = j.ErrorMessage
End If
Catch
Result = LastException.Message
Log(LastException)
End Try
j.Release
End If
Return Result
End Sub