Rest Client et téléchargement de fichier

Si vous utilisez la gem Rest Client vue dans plusieurs précédents articles ou même sans cette gem si vous faites des requêtes via Net:HTTP par exemple, sur un projet Ruby, que vous souhaitez télécharger un fichier en streaming depuis une url et que vous rencontrez cette erreur : « \x8E » from ASCII-8BIT to UTF-8, il y a une astuce assez simple.

Le fichier téléchargé est en binaire il faut donc indiquer à l’objet File que nous souhaitons écrire du binaire comment faire ? Comme vu dans l’article sur les zip :

C’est le file.binmode qui permet à l’objet File de comprendre que l’écriture se fera en binaire.

Et voilà

Enjoy 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.