Error from webwrite on 201 response from server.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I am using webwrite to make a post request. I can that the request is getting to the server and that the data is being sent. The server response with a 201 (Created) response. This appears to cause matlab to throw an error.
The call looks like
webwrite('http://localhost:9999/register', registerData, weboptions('MediaType', 'application/json'));
registerData is a struct.
Is there a way to tell matlab that 201 is a successful/expected response? Do I need to make the server respond with 200 (Ok) instead, even though 201 is a more accurate response?
The error message and stack trace is
Error using readContentFromWebService (line 37)
The server returned the message: "Created" for URL,
'http://localhost:9999/registerdbstack' (with HTTP response code 201).
Error in webwrite (line 126)
[varargout{1:nargout}] = readContentFromWebService(connection, options);
K>> dbstack
> In matlab.internal.webservices.HTTPConnector/copyContentToByteArray (line 235)
In readContentFromWebService (line 37)
In webwrite (line 126)
In myCode (line 83)
I am using Matlab 2015a (8.5.0.197613) on a 64-bit Mac.
Edit: add stack traces and version information
4 comentarios
Morrie Gasser
el 23 de Nov. de 2016
FWIW, this was fixed in R2015b. Any 2xx response code is considered success.
Respuestas (0)
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!