Ruby, Net:: HTTP-, , HTTPClient, . open-uri , .
HTML XML Nokogiri.
Ruby URL, URI, Addressable, a .
:
require 'addressable/uri'
require 'nokogiri'
require 'open-uri'
, Addressable:: URI :
url = 'https://sendgrid.com/api/mail.send.xml?api_user=youremail@domain.com&api_key=secureSecret&to=destination@example.com&toname=Destination&subject=Example%20Subject&text=testingtextbody&from=info@domain.com'
uri = Addressable::URI.parse(url)
uri.query_values # => {"api_user"=>"youremail@domain.com", "api_key"=>"secureSecret", "to"=>"destination@example.com", "toname"=>"Destination", "subject"=>"Example Subject", "text"=>"testingtextbody", "from"=>"info@domain.com"}
, , uri.query_values=.
, HTTPClient, Ruby Open-URI , . URL-, Nokogiri XML:
doc = Nokogiri::XML(open(uri.to_s))
XML- " , , :
returned_xml = '<result>
<message>success</message>
</result>'
, :
doc = Nokogiri::XML(returned_xml)
:
doc.at('message').inner_text
, , .