@aubrey
You can perform basic authentication over HTTPS in Ruby using the Net::HTTP
library. Here is an example code snippet showing how to make a POST request with basic authentication:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
require 'net/https' require 'uri' uri = URI.parse("https://example.com/api") http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true request = Net::HTTP::Post.new(uri.path) request.basic_auth("username", "password") request.set_form_data({key1: 'value1', key2: 'value2'}) response = http.request(request) puts response.body |
In this code snippet, we first require the necessary libraries and then parse the URL we want to make a request to. We create a new Net::HTTP
object and set use_ssl
to true to ensure the communication is done over HTTPS.
Next, we create a Net::HTTP::Post
object for making a POST request, set the basic authentication credentials using the basic_auth
method, and set the form data using the set_form_data
method.
Finally, we make the request using the request
method and print the response body. Make sure to replace "https://example.com/api"
, "username"
, and "password"
with your actual values.