2017-05-06 50 views
0

我正在做一個http請求到一個網站,我想從響應中存儲一個div的值。從NET中讀取div的內容:HTTP響應

這是我做的控制器:

class RoomsController < ApplicationController 
    require "uri" 
    require "net/http" 
    require 'json' 
    require 'cgi' 

    def test  
    dialect = params[:dialect] 
    text = params[:text] 

    uri = URI('http://www.degraeve.com/cgi-bin/babel.cgi') 
    params = { :w => text, :d => dialect } 
    uri.query = URI.encode_www_form(params) 

    res = Net::HTTP.get_response(uri) 
    data = res if res.is_a?(Net::HTTPSuccess) 

    render json: data.body 

    end 

end 

我傳遞用GET方法獲取響應2個參數。但我只需要一個div的內容。我怎麼做?

回答

0

我這樣做:

dialect = current_user.dialect.name 
    text = params[:text] 

    uri = URI('http://www.degraeve.com/cgi-bin/babel.cgi') 
    params = { :w => text, :d => dialect } 
    uri.query = URI.encode_www_form(params) 

    response = Net::HTTP.get_response(uri) 

    render inline: response.body.html_safe, layout: false if response.is_a?(Net::HTTPSuccess) 

,然後得到了我在.js文件中想要的股利。