how to resolve Recv failure: connection was reset error

Hi, I am trying to collect some images from google api, and I get recv errors when trying to save the file to a local folder,
>> websave('test.jpg', 'http://atlas-content-cdn.pixelsquid.com/stock-images/blue-yellow-basketball-ball-J3JE6aD-600.jpg')
Error using websave
Error connecting to http://atlas-content-cdn.pixelsquid.com/stock-images/blue-yellow-basketball-ball-J3JE6aD-600.jpg: Recv
failure: Connection was reset
I can access the url via chrome broswer, but not in matlab
Any idea what cause it, and how to fix it

 Accepted Answer

Hi Yujin,
From what I understand, you're running into an error while trying to download an image using 'websave'.
I am not able to reproduce this issue, but the following steps might help in troubleshooting:
import matlab.net.http.*
url = 'http://atlas-content-cdn.pixelsquid.com/stock-images/blue-yellow-basketball-ball-J3JE6aD-600.jpg';
filename = 'test.jpg';
request = RequestMessage('GET');
response = request.send(url);
if response.StatusCode == 200
imageData = response.Body.Data;
imwrite(imageData,filename);
end
Hope this helps!

1 Comment

I have added 'timeout' option to websave, it helped some cases, but other cases may be caused by the server end, so I have to drop any attempt with recv error.

Sign in to comment.

More Answers (0)

Asked:

on 20 Dec 2023

Commented:

on 2 Jan 2024

Community Treasure Hunt

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

Start Hunting!