Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ROR-从HTTP响应位置提取ID_Ruby On Rails_Http_Rest_Location_Response Headers - Fatal编程技术网

Ruby on rails ROR-从HTTP响应位置提取ID

Ruby 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 '/

我有一个对Java服务的REST调用,它对路径进行POST

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解析器提取路径,然后继续。