首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTPoison.get()在Elixir中的错误

HTTPoison.get()在Elixir中的错误
EN

Stack Overflow用户
提问于 2017-11-07 06:30:29
回答 1查看 705关注 0票数 1

我有以下URL

39F6LBLY4B?color=0200

并需要通过HTTPoison.get获取页面正文。下面的方法提供了一个超时错误

代码语言:javascript
复制
case HTTPoison.get("https://www.michaelkors.com/four-in-one-logo-belt-box-set/_/R-US_39F6LBLY4B?color=0200", []) do
   {:ok, %HTTPoison.Response{body: body}} ->
       {:ok, body}
   {:error, %HTTPoison.Error{reason: reason}} ->
       {:error, reason}
end

对于其他URL,它似乎是由URL中的特定模式引起的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-07 08:41:38

它与药剂/HTTPoison没有太大关系。该网站已根据请求页眉设置了限制。

Curl只适用于标题,如:

curl 'https://www.michaelkors.com/four-in-one-logo-belt-box-set/_/R-US_39F6LBLY4B?color=0200' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36' -H 'Connection: keep-alive' -H 'Accept-Language: en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4,zh-TW;q=0.2'

您还需要在HTTPoison中设置这些标头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47151358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档