Ruby on rails ROR-从HTTP响应位置提取ID
我有一个对Java服务的REST调用,它对路径进行POSTRuby on rails ROR-从HTTP响应位置提取ID,ruby-on-rails,http,rest,location,response-headers,Ruby On Rails,Http,Rest,Location,Response Headers,我有一个对Java服务的REST调用,它对路径进行POST localhost:8080/api/xyz 并返回响应。当然,响应具有响应。标题['location'],具有ID为的正确位置 'xyz/{id}' 对于方法中的后续步骤,我只需要从“location”中提取“id”部分。这就是我现在正在做的 (response.header['location'].split('/'))[1] 有没有更好的解决方法?rails提供的解决方案之一: # routes.rb get '/
localhost:8080/api/xyz
并返回响应。当然,响应具有响应。标题['location'],具有ID为的正确位置
'xyz/{id}'
对于方法中的后续步骤,我只需要从“location”中提取“id”部分。这就是我现在正在做的
(response.header['location'].split('/'))[1]
有没有更好的解决方法?rails提供的解决方案之一:
# routes.rb
get '/api/:id'
# view or controller
params[:id]
这与rails中的路由无关。这是通过REST调用从JAVA服务传入的请求。:)休息对钢轨有好处。我认为,
主动资源
将有助于你实现目标,让我来研究一下。谢谢。如果位置字段值为完整URI,则此操作将失败,对吗?最好先根据基本URI解析它,然后使用URI解析器提取路径,然后继续。