How do I look at the payload of a webwrite response when the response is a 400 or other error?
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 5 de Mzo. de 2018
Respondida: Richard Zapor
el 6 de Sept. de 2025
How do I look at the payload of a "webwrite" response when the response is a 400 or other error? It throws a MATLAB error, but doesn't display any of the error messages the server sent back as payload.
My code looks something like this:
json_request = struct('a', nan);
json_response = webwrite('http://localhost:8000/reports/', json_request, ...
weboptions('MediaType', 'application/json', 'RequestMethod', 'post'))
Respuesta aceptada
MathWorks Support Team
el 5 de Mzo. de 2018
So basically, you can't get the payload of an error response using "webwrite". However you can get this using the HTTP interface. It might look something like:
import matlab.net.http.*
r = RequestMessage;
resp = r.send(url); %replace url with your target address
show(resp)
0 comentarios
Más respuestas (1)
Richard Zapor
el 6 de Sept. de 2025
A slight variation on the Accepted answer is for when Posting a JSON string.
import matlab.net.http.*
body = MessageBody(jsonencode(data)); % or body=data_string of JSON
r = RequestMessage('POST', [], body);
resp = r.send(url);
show(resp)
resp.Body.Data %To see the error message content
0 comentarios
Ver también
Categorías
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!