Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
B4XPages.SetTitle(Me, "API Client")
Dim values As Map
values.Initialize
values.Put("topmostSubform[0].Page1[0].f1_1[0]", "Foo Bar")
values.Put("topmostSubform[0].Page1[0].f1_2[0]", "Baz LLC")
Dim data As Map
data.Initialize
data.Put("url", "template.pdf")
data.Put("values", values)
CallAPI(data)
End Sub
Sub CallAPI (data As Map)
Try
Dim j As HttpJob
j.Initialize("", Me)
j.PostString("http://siteurl:8080", data.As(JSON).ToString)
j.GetRequest.SetContentType("application/json")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log(j.GetString)
Else
Log(j.ErrorMessage)
End If
Catch
Log(LastException.Message)
End Try
j.Release
End Sub