2010-09-02 4 views
1

RubyRuby HTTP Demande

req = Net::HTTP.get_response(URI.parse('http://www.domain.com/coupons.txt')) 

@play = req.body 

req.body me donner la page entière dans une chaîne. Et si je veux juste lire ligne par ligne? obtient? Pouvez-vous lire ligne par ligne à travers un http get? Ou dois-je juste lire un fichier local?

Le fichier texte ressemble à ce

1 John Ham 25,000 

2 Ham John 25,000 

3 Ohail Spam 25,000 

4 Ted Dome 25,000 

5 Di Di 25,000 

Répondre

1

Puisque la méthode du corps retourne une chaîne, je dois supposer que vous pouvez utiliser la méthode String#each_line. Consultez la documentation pour String#each_line.

+0

Veuillez noter que cela lira toujours le corps entier de la douille. –

+1

comment évitez-vous de lire tout le corps? – rogerdpack