【发布时间】:2014-01-10 16:29:46
【问题描述】:
在学习 Ruby 中的 API 时对这方面很陌生。使用电子邮件服务的 API 在系统中创建用户。
这是一个 POST 示例:
POST http://localhost:8080/core/postgres-pages-xy/api/rest/v4/user/create?email=user003@test.invalid HTTP/1.1
Authorization: Basic bWFzdGVyQGVuubXVjLmVjaXJjbGUuZGU6aDhuc3d1cnN0
User-Agent: curl/7.29.0
Host: localhost:8080
Proxy-Connection: Keep-Alive
Content-Type:application/json
Accept:application/json
Content-Length: 86
[{"name":"user.FirstName","value":"Stan"}, {"name":"user.LastName", "value":"Laurel"}]
我认为我很接近(ish)?在 Ruby 中希望有人能告诉我如何发送我的身份验证。系统需要登录标头,不知道该怎么做,将是电子邮件和密码:
require 'uri'
require 'net/http'
uri = URI("https://site.com/api/rest/v4/user/create?email=ruby1@ruby.com")
https = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.path)
request.basic_auth 'email', 'pass'
request["user.FirstName"] = 'Liam'
request["user.LastName"] = 'Coates'
response = https.request(request)
puts response
感谢您的反馈或学习。
【问题讨论】: