Call REST / Json -> Azure API / Example in C# convert to Xojo

Hi all…
i’m new to Xojo and play around with it for a while and we think to use it in one of our projects here.
We do a lot of Azure stuff and managed API’s in Azure. Now i want to test this with XOJO.
I want to call one of our API’s. I have an example in C# an PHP… Can please someone help me or convert this Code to XOJO so that we can test if it works with our Azure API ?

C# CODE EXAMPLE ------------------------------------------------------------------
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;

namespace CSHttpClientSample
static class Program
static void Main()
Console.WriteLine(“Hit ENTER to exit…”);
static async void MakeRequest()
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Add(“SenderTID”, “”);
client.DefaultRequestHeaders.Add(“UserEmail”, “”);
client.DefaultRequestHeaders.Add(“Sender”, “”);
client.DefaultRequestHeaders.Add(“System”, “”);
client.DefaultRequestHeaders.Add(“Ocp-Apim-Subscription-Key”, “{subscription key}”);
var uri = “{sourcesystem}/insert?" + queryString;
HttpResponseMessage response;
// Request body
byte[] byteData = Encoding.UTF8.GetBytes(”{body}");
using (var content = new ByteArrayContent(byteData))
content.Headers.ContentType = new MediaTypeHeaderValue("< your content type, i.e. application/json >");
response = await client.PostAsync(uri, content);



PHP CODE EXAMPLE---------------------------------------------------------------------------------------------------------------------

<?php // This sample uses the Apache HTTP client from HTTP Components ( require_once 'HTTP/Request2.php'; $request = new Http_Request2('{sourcesystem}/insert'); $url = $request->getUrl(); $headers = array( // Request headers 'SenderTID' => '', 'UserEmail' => '', 'Sender' => '', 'System' => '', 'Content-Type' => 'application/json', 'Ocp-Apim-Subscription-Key' => '{subscription key}', ); $request->setHeader($headers); $parameters = array( // Request parameters ); $url->setQueryVariables($parameters); $request->setMethod(HTTP_Request2::METHOD_POST); // Request body $request->setBody("{body}"); try { $response = $request->send(); echo $response->getBody(); } catch (HttpException $ex) { echo $ex; } ?>

THX for your help !!!
If we are successfull with it then XOJO is my choice for this project…


You can made this easily with CurlMBS From @Christian Schmitz , I’ve done this for one of my Apple’s repair center.

We are using chilkat ( for a lot of stuff (google calender sync, s3 download, SMTP, IMAP, SMS via SOAP…). You can do it also with curlmbs, but IMHO chilkat has more powerful functions integrated (ready to go).

Rest examples are here

I don’t see anything here that prevents you from using the built-in HTTPSocket.