Error from webwrite on 201 response from server.
3 views (last 30 days)
Show older comments
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 Comments
Morrie Gasser
on 23 Nov 2016
FWIW, this was fixed in R2015b. Any 2xx response code is considered success.
Answers (0)
See Also
Categories
Find more on Web Services in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!