Returns a string representation of self
:
Net::HTTP.new(hostname).inspect # => "#<Net::HTTP jsonplaceholder.typicode.com:80 open=false>"
Returns true
if the HTTP session has been started:
http = Net::HTTP.new(hostname) http.started? # => false http.start http.started? # => true http.finish # => nil http.started? # => false Net::HTTP.start(hostname) do |http| http.started? end # => true http.started? # => false
Starts an HTTP session.
Without a block, returns self
:
http = Net::HTTP.new(hostname) # => #<Net::HTTP jsonplaceholder.typicode.com:80 open=false> http.start # => #<Net::HTTP jsonplaceholder.typicode.com:80 open=true> http.started? # => true http.finish
With a block, calls the block with self
, finishes the session when the block exits, and returns the block’s value:
http.start do |http| http end # => #<Net::HTTP jsonplaceholder.typicode.com:80 open=false> http.started? # => false
Sends a POST request to the server; returns an instance of a subclass of Net::HTTPResponse
.
The request is based on the Net::HTTP::Post
object created from string path
, string data
, and initial headers hash initheader
.
With a block given, calls the block with the response body:
data = '{"userId": 1, "id": 1, "title": "delectus aut autem", "completed": false}' http = Net::HTTP.new(hostname) http.post('/todos', data) do |res| p res end # => #<Net::HTTPCreated 201 Created readbody=true>
Output:
"{\n \"{\\\"userId\\\": 1, \\\"id\\\": 1, \\\"title\\\": \\\"delectus aut autem\\\", \\\"completed\\\": false}\": \"\",\n \"id\": 201\n}"
With no block given, simply returns the response object:
http.post('/todos', data) # => #<Net::HTTPCreated 201 Created readbody=true>
Related:
Net::HTTP::Post
: request class for HTTP method POST.
Net::HTTP.post
: sends POST request, returns response body.
Sends a COPY request to the server; returns an instance of a subclass of Net::HTTPResponse
.
The request is based on the Net::HTTP::Copy
object created from string path
and initial headers hash initheader
.
http = Net::HTTP.new(hostname) http.copy('/todos/1')
Sends a MKCOL request to the server; returns an instance of a subclass of Net::HTTPResponse
.
The request is based on the Net::HTTP::Mkcol
object created from string path
, string body
, and initial headers hash initheader
.
data = '{"userId": 1, "id": 1, "title": "delectus aut autem", "completed": false}' http.mkcol('/todos/1', data) http = Net::HTTP.new(hostname)
Returns a string representation of the request:
Net::HTTP::Post.new(uri).inspect # => "#<Net::HTTP::Post POST>"
v
Public setter for the typecode v
(with validation).
See also URI::FTP.check_typecode
.
require 'uri' uri = URI.parse("ftp://john@ftp.example.com/my_file.img") #=> #<URI::FTP ftp://john@ftp.example.com/my_file.img> uri.typecode = "i" uri #=> #<URI::FTP ftp://john@ftp.example.com/my_file.img;type=i>
This is used as a predicate, and ought to be called first.
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?operator_loc: Location
, ?value: Prism::node) -> ClassVariableAndWriteNode
def inspect -> String
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?operator_loc: Location
, ?value: Prism::node) -> ClassVariableOrWriteNode
def inspect -> String
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?binary_operator_loc: Location
, ?value: Prism::node, ?binary_operator: Symbol
) -> ClassVariableOperatorWriteNode
def inspect -> String
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?operator_loc: Location
, ?value: Prism::node) -> GlobalVariableAndWriteNode
def inspect -> String
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?operator_loc: Location
, ?value: Prism::node) -> GlobalVariableOrWriteNode
def inspect -> String
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?binary_operator_loc: Location
, ?value: Prism::node, ?binary_operator: Symbol
) -> GlobalVariableOperatorWriteNode
def inspect -> String
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?operator_loc: Location
, ?value: Prism::node) -> InstanceVariableAndWriteNode
def inspect -> String