2012-05-09 12 views
0

私はページのソースコードをフェッチして表示するはずのアプリケーションを作成しています。Httpartyがソースコードを取得しないのはなぜですか?

単純なJSON形式で、HTMLもCSSもありません。だから私はこのようになりますを取得しようとしているサイトのソースコードは:そのタイプのは

#, @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"]}> 

は何ですか:

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

とするたびに、httpartyを使用して、私はこのような何かを得ますデータ?、私は理解していない。

私は私のERBファイルに次のような行があります。

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

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

class Representative 
    include HTTParty 
end 

もちろん、私が到達してるサイトはあなたのように、私のローカルホスト上にあるをそれを見ることができませんが、私が示したような単純なJSONを返します。

答えて

1

Do not inspect結果。 Httpartyリクエストの結果はJSONとみなされ、URLがJSONドキュメントを指している場合はハッシュにデコードされます。そうでなければ、HttpartyにJSONを明示的にデコードするように伝えることができます。

Changing Body Type To JSON Using HTTParty」を参照してください。

+0

ありがとうございます。ボーナスの質問:私が 'inspect'を実行してそれを行うと、正しいJSONファイルが得られますが、文字列' http://0.0.0.0:4568'の接頭辞が付きます。それはなぜですか、どうすればそれを失うことができますか? – Zippie

+0

私は間違いを見つけた。 Thnxもう一度:) – Zippie

関連する問題