Class: ConsultaSunat::HttpRequestSunat
- Inherits:
-
Object
- Object
- ConsultaSunat::HttpRequestSunat
- Defined in:
- lib/consulta_sunat/http_request_sunat.rb
Instance Method Summary collapse
-
#initialize ⇒ HttpRequestSunat
constructor
A new instance of HttpRequestSunat.
- #request_page(document) ⇒ Object
Constructor Details
#initialize ⇒ HttpRequestSunat
Returns a new instance of HttpRequestSunat.
6 7 8 9 10 11 12 |
# File 'lib/consulta_sunat/http_request_sunat.rb', line 6 def initialize @uri_random_number = URI.parse('http://e-consultaruc.sunat.gob.pe/cl-ti-itmrconsruc/captcha?accion=random') @uri_consulta = URI.parse('http://e-consultaruc.sunat.gob.pe/cl-ti-itmrconsruc/jcrS00Alias') @user_agent = 'Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0' @action_request = 'consPorRuc' @random_number, @session_cookie = random_session end |
Instance Method Details
#request_page(document) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/consulta_sunat/http_request_sunat.rb', line 14 def request_page document data_form = {'nroRuc'=> document, 'accion' => @action_request, 'numRnd' => @random_number} http_request = Net::HTTP::Post.new(@uri_consulta.path) http_request.set_form_data(data_form) http_request['Cookie'] = @session_cookie http_request['User-Agent'] = @user_agent page = Net::HTTP.start(@uri_consulta.hostname, @uri_consulta.port) do |http| http.request(http_request).body end return page end |