from a windows desktop-app i try to add data to json file.
I succeded with reading the file and downloading the json data with
Var jsString As String
jsstring = licenseConnect.SendSync("GET","https://mydomain.de/abc/abc.json", 30)
var jsonArray() as Variant
for i as Integer=0 to jsonArray.Ubound
var l as new cLizenz
MsgBox "No connection!"
So far so good…
But how can i add data to the json and post it to the webserver?
If you turn the server’s item into a Xojo JSONItem you can manipulate it and send it back. You’ll probably want a method on your
cLizenz class that turns the contents back into a
JSONItem for communication back to the server.
var oSock as new URLConnection
var sData as String = oSock.SendSync("GET", "https://url")
var jsData as new JSONItem(sData)
// Do your manipulations on jsData
// Send the data back with another URLConnection
catch ex as JSONException
// Something happened
These doc pages will help a lot:
Let us know if you get stuck!
thanks for your reply.
But this is exactly the problem i don’t have a solution for:
I’m using the UrlConnection for my example, but i don’t know how to “send the data back”. Don’t i have to use “POST” instead of “GET”, or maybe i misunderstood your reply…
I know how to manipulate the JSON-file, but i don’t know how to send it back to the webserver.
Ah, we misunderstood each other. Or at least, I didn’t quite understand where you were stuck. But I do now!
You do have to use POST. You’ll want to set the request contents of the URLConnection object. Check out the docs on
URLConnection and there’s an example project at:
If you have any interest in an already existing end-to-end Xojo code DRM, it is a product and service I offer. More information on TPLM is available here
Thanks a lot, Tim.
I’ll look at the link you posted. If i won’t succeed with this i’ll think about your solution