使用 Nestful Sinatra 向 API 端点发送 DELETE 请求
Send DELETE request to an API endpoint using Nestful Sinatra
我想使用 nestful gem 向我的 Sinatra 应用程序的控制器中的外部 API 端点发送一个 DELETE 请求。我想通过向 TeamSnap API 的端点发送 DELETE 请求来删除事件。我在控制器中定义了以下路线:
delete '/events/:id' do
delete 'https://api.teamsnap.com/v3/events/76674685'
end
当使用 delete
操作命中 API 端点时,出现以下错误:
*** "Delete" argument "endpoint" needs to be a number
如果我向 API 端点发送获取请求,我会得到正确的响应。我使用的获取请求如下:
get '/events/:id' do
get 'https://api.teamsnap.com/v3/events/76674685'
end
谁能确认我们如何在控制器中发送 DELETE 请求以及我遗漏了什么?
提前致谢!
[已解决]: 我使用以下命令通过 Nestful 发送了一个 DELETE 请求:
delete '/events/:id' do
request = Nestful::Request.new(endpoint, options)
request.method = 'delete'
response = request.execute
end
在上面的代码中,endpoint
是“https://api.teamsnap.com/v3/events/EVENT_ID”,options
是包含"Content-Type"和"Authorization"[=22的散列=].
我想使用 nestful gem 向我的 Sinatra 应用程序的控制器中的外部 API 端点发送一个 DELETE 请求。我想通过向 TeamSnap API 的端点发送 DELETE 请求来删除事件。我在控制器中定义了以下路线:
delete '/events/:id' do
delete 'https://api.teamsnap.com/v3/events/76674685'
end
当使用 delete
操作命中 API 端点时,出现以下错误:
*** "Delete" argument "endpoint" needs to be a number
如果我向 API 端点发送获取请求,我会得到正确的响应。我使用的获取请求如下:
get '/events/:id' do
get 'https://api.teamsnap.com/v3/events/76674685'
end
谁能确认我们如何在控制器中发送 DELETE 请求以及我遗漏了什么?
提前致谢!
[已解决]: 我使用以下命令通过 Nestful 发送了一个 DELETE 请求:
delete '/events/:id' do
request = Nestful::Request.new(endpoint, options)
request.method = 'delete'
response = request.execute
end
在上面的代码中,endpoint
是“https://api.teamsnap.com/v3/events/EVENT_ID”,options
是包含"Content-Type"和"Authorization"[=22的散列=].