Borrar filtros
Borrar filtros

I can not authorize my API call

2 visualizaciones (últimos 30 días)
Dion Theunissen
Dion Theunissen el 17 de Ag. de 2022
Respondida: Suraj el 13 de Sept. de 2023
I try to create a PUT API call but I am not able to authorize my call.
username = 'APIDionSimi';
password = '****'; = "e37b35dd-4aca-4ecb-8972-55c3a27a8b11";
data = jsonencode(s,PrettyPrint=true)
% data = jsondecode(s,Prettyprint=true);
body =;
% authorizationField ="APIDionSimi","NOgp!3808")
contentTypeField ='application/json');
% autho ="Username","APIDionSimi","Password","NOgp!3808")
header = [contentTypeField]
method =;
uri = ""
request =,header,body);
resp = send(request,uri)
I tried several options without succes. Anyone who can help?
  1 comentario
Geoff Hayes
Geoff Hayes el 31 de Ag. de 2022
@Dion Theunissen - are you observing errors? Can you show the expected API format that you need to follow?

Iniciar sesión para comentar.

Respuestas (1)

Suraj el 13 de Sept. de 2023
Hi Dion,
I understand that you’re trying to make a "PUT request" but are facing an issue in setting the Authorization headers.
You can do this using “HTTPOptions” class and “Credentials” class in in MATLAB. Here is a code snippet to help you with the same –
% Set the username and password for authorization
username = 'loremipsum';
password = '****';
% Specify the URI (URL) for the API call
uri = "<your_url_here>";
% Specify the HTTP method as PUT
method = RequestMethod.PUT;
% Create the content type field for the header
contentTypeField = field.ContentTypeField('application/json');
header = [contentTypeField];
% Create the credentials for authorization
credentials = Credentials('Username', username, 'Password', password);
% Set the HTTP options and assign the credentials
options = HTTPOptions;
options.Credentials = credentials;
% Create the data to be sent in the request body = "e37b35dd-4aca-4ecb-8972-55c3a27a8b11";
data = jsonencode(s, 'PrettyPrint', true);
body = MessageBody(data);
% Create the request message with the specified method, header, and body
req = RequestMessage(method, header, body);
% Send the request to the specified URI with the options
resp = send(req, uri, options)
Here are the links to the documentation of some the above-mentioned classes:
  1. "Credentials" class:
  2. "HTTPOptions" class:
I hope this helps!
Thanks & regards,


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




Community Treasure Hunt

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

Start Hunting!

Translated by