我有以下URL
并需要通过HTTPoison.get获取页面正文。下面的方法提供了一个超时错误
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中的特定模式引起的错误
发布于 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中设置这些标头。
https://stackoverflow.com/questions/47151358
复制相似问题