Error from webwrite on 201 response from server.
조회 수: 3 (최근 30일)
이전 댓글 표시
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
Morrie Gasser
2016년 11월 23일
FWIW, this was fixed in R2015b. Any 2xx response code is considered success.
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Web Services에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!