【问题标题】:Send DELETE request to an API endpoint using Nestful Sinatra使用 Nestful Sinatra 向 API 端点发送 DELETE 请求
【发布时间】:2017-08-23 07:31:54
【问题描述】:

我想使用嵌套 gem 向我的 Sinatra 应用程序控制器中的外部 API 端点发送 DELETE 请求。我想通过向 TeamSnap API 的端点发送 DELETE 请求来删除事件。我在控制器中定义了以下路由:

delete '/events/:id' do
  delete 'https://api.teamsnap.com/v3/events/76674685'
end

当 API 端点被delete 操作命中时,我收到以下错误:

*** "Delete" argument "endpoint" needs to be a number

如果我向 API 端点发送 get 请求,我会得到正确的响应。我正在使用的获取请求如下:

get '/events/:id' do
  get 'https://api.teamsnap.com/v3/events/76674685'
end

谁能确认我们如何在控制器中发送 DELETE 请求以及我缺少什么?

提前致谢!

【问题讨论】:

    标签: api sinatra http-delete


    【解决方案1】:

    [已解决]:我使用以下命令通过 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”标头的哈希。

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      相关资源
      最近更新 更多