0

ページのソース コードを取得して表示するアプリケーションを作成しています。

これは単純な JSON 形式で、HTML も CSS も一切ありません。したがって、取得しようとしているサイトのソース コードは次のようになります。

{"latitude" : "n/a","longitude" : "n/a","internalTemperature" : "n/a","light" : "n/a","distance" : "n/a" ...

毎回、httparty を使用すると、次のような結果が得られます。

#, @headers={"x-frame-options"=>["sameorigin"], "x-xss-protection"=>["1; mode=block"], "content-type"=>["text/html;charset=utf-8"], "content-length"=>["86692"], "server"=>["WEBrick/1.3.1 (Ruby/1.9.2/2012-04-20)"], "date"=>["Wed, 09 May 2012 17:46:34 GMT"], "connection"=>["close"]}> 

そのタイプのデータは何ですか?、わかりません。

私は自分のerbファイルに次のような行を持っています:

<%= Representative.get('http://0.0.0.0:4568/').inspect %>

そして私の .rb ファイルで:

class Representative
  include HTTParty
end

明らかに、アクセスしているサイトはローカルホスト上にあるため表示されませんが、先ほど示したような単純な JSON が返されます。

4

1 に答える 1

1

結果はありませんinspect。Httpartyリクエストの結果はJSONであると想定され、URLがJSONドキュメントを指している場合はハッシュにデコードされます。そうでない場合は、HttpartyにJSONに明示的にデコードするように指示できます。

HTTPartyを使用したボディタイプのJSONへの変更」を参照してください。

于 2012-05-09T19:21:21.107 に答える