Send json correctly over HTTP request

3 visualizaciones (últimos 30 días)
Alina D
Alina D el 4 de Feb. de 2021
Comentada: Mario Malic el 4 de Feb. de 2021
Hello,
I somehow do not manage to send json data to an API. The curl request is like the following
curl --request POST --url 'https://example.com/exemplary_suburl/' -d 'data={json_data:values}' --header 'appkey: abcdef'
My corresponding Matlab code, which currently does not work is the following:
import matlab.net.http.*
import matlab.net.http.field.*
header = [ContentTypeField( 'application/json' ), ...
HeaderField('appkey','exampleone')];
request = RequestMessage('POST', ...
header, jsonencode(structSample));
options = matlab.net.http.HTTPOptions();
response = request.send('https://example.com/exemplary_suburl/', options);
There is always an error as the data parameter is not in a correct format. What parameters may I change to get it working?
Thank you!
  3 comentarios
Alina D
Alina D el 4 de Feb. de 2021
Do you refer to "struct" inside jsonencode? I am sorry, this was just a sample to hide the actual variable name.
Mario Malic
Mario Malic el 4 de Feb. de 2021
Oh, I see. Well, unfortunatelly I can help with this, maybe someone else can. Meanwhile, here's a partial example example of HTTP request message.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Call Web Services from MATLAB Using HTTP en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by