<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Httr on Yoke Keong</title><link>https://yokekeong.com/blog/httr/</link><description>Recent content in Httr on Yoke Keong</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 10 Mar 2015 11:00:52 +0000</lastBuildDate><atom:link href="https://yokekeong.com/blog/httr/index.xml" rel="self" type="application/rss+xml"/><item><title>Download files over HTTPS in R with httr</title><link>https://yokekeong.com/download-files-over-https-in-r-with-httr/</link><pubDate>Tue, 10 Mar 2015 11:00:52 +0000</pubDate><guid>https://yokekeong.com/download-files-over-https-in-r-with-httr/</guid><description>&lt;p&gt;To download a file over HTTP connection, we normally use &lt;code&gt;download.file&lt;/code&gt; command in R, for example:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6c6f74"&gt;1&lt;/span&gt;&lt;span&gt;url &lt;span style="color:#81a1c1"&gt;=&lt;/span&gt; &lt;span style="color:#a3be8c"&gt;&amp;#34;http://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6c6f74"&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style="color:#88c0d0"&gt;download.file&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;url&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#a3be8c"&gt;&amp;#34;iris.csv&amp;#34;&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; quiet&lt;span style="color:#81a1c1"&gt;=&lt;/span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;TRUE&lt;/span&gt;&lt;span style="color:#eceff4"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For HTTPS connections, &lt;code&gt;download.file&lt;/code&gt; may give you some issues. In situations like this you can consider using the &lt;a href="http://cran.r-project.org/web/packages/httr/index.html"&gt;httr&lt;/a&gt; package to download files:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6c6f74"&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#88c0d0"&gt;library&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;httr&lt;span style="color:#eceff4"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6c6f74"&gt;2&lt;/span&gt;&lt;span&gt;url &lt;span style="color:#81a1c1"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#a3be8c"&gt;&amp;#34;https://rawgit.com/yoke2/dsxref/master/iris.xlsx&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6c6f74"&gt;3&lt;/span&gt;&lt;span&gt;&lt;span style="color:#88c0d0"&gt;GET&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;url&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#88c0d0"&gt;write_disk&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;&lt;span style="color:#a3be8c"&gt;&amp;#34;iris.xlsx&amp;#34;&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; overwrite&lt;span style="color:#81a1c1"&gt;=&lt;/span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;TRUE&lt;/span&gt;&lt;span style="color:#eceff4"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>