Class: Kward::WebSearch::NetHttpClient
- Inherits:
-
Object
- Object
- Kward::WebSearch::NetHttpClient
- Defined in:
- lib/kward/tools/search/web.rb
Overview
HTTP adapter used by web-search providers and fallbacks.
Defined Under Namespace
Classes: Response
Instance Method Summary collapse
- #get(url, headers: {}) ⇒ Object
- #post(url, form:, headers: {}) ⇒ Object
- #post_json(url, body:, headers: {}) ⇒ Object
Instance Method Details
#get(url, headers: {}) ⇒ Object
720 721 722 |
# File 'lib/kward/tools/search/web.rb', line 720 def get(url, headers: {}) request(url, Net::HTTP::Get, headers: headers) end |
#post(url, form:, headers: {}) ⇒ Object
724 725 726 727 728 |
# File 'lib/kward/tools/search/web.rb', line 724 def post(url, form:, headers: {}) request(url, Net::HTTP::Post, headers: headers) do |http_request| http_request.set_form_data(form) end end |
#post_json(url, body:, headers: {}) ⇒ Object
730 731 732 733 734 |
# File 'lib/kward/tools/search/web.rb', line 730 def post_json(url, body:, headers: {}) request(url, Net::HTTP::Post, headers: headers) do |http_request| http_request.body = JSON.generate(body) end end |