2016-08-07 48 views
1

Getting 416 Fehler beim Versuch, eine Website mit HTTParty zu erhalten. Funktioniert im Browser gut.Behebung 416 Fehler: HTTParty

Ich habe diesen Fehler nie bekommen, also ging ich online und fand diese:

It occurs when the server is unable to fulfill the request. This may be, for example, because the client asked for the 800th-900th bytes of a document, but the document is only 200 bytes long.

The request includes a Range request-header field, and not any of the range-specifier values in this field overlaps the current extent of the selected resource, and also the request does not include an If-Range request-header field.

gefragt, ob jemand mit HTTParty hat 416 bekommen vor und wenn es eine Möglichkeit, diese Form zu verhindern geschieht.

Dank

Beispiel Website, wo Fehler auftritt: http://www.bizjournals.com/jacksonville/blog/morning-edition/2014/07/teens-make-up-less-of-summer-workforce-than-ever.html

Antwort

1

Es scheint, dass bizjournals der Lage ist, Sie zu erkennen sind ein Bot (nicht im Browser zugreifen) und daher gibt einen 416.

irb(main):005:0> HTTParty.get('http://www.bizjournals.com/jacksonville/blog/morning-edition/2014/07/teens-make-up-less-of-summer-workforce-than-ever.html').body 
=> "........As you were browsing <strong>http://www.bizjournals.com</strong> something about your browser made us think you were a bot. There are a few reasons this might happen........" 

Sie Sie können entweder bizjournals bitten, Ihnen zu erlauben, Anfragen zu stellen, oder versuchen, die Header zu ändern, damit Bizjournals denken, dass Sie kein Bot sind.

+0

Jeder Einblick, wie ich Header mit httparty ändern kann? –

+0

Dieser Beitrag zeigt, wie Header übergeben werden http://StackOverflow.com/Questions/24691483/Passing-Headers-and-Query-Params-in-HTTParty – kcdragon