Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 如何从控制器rails中的cameratag获取回调值_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何从控制器rails中的cameratag获取回调值

Ruby on rails 如何从控制器rails中的cameratag获取回调值,ruby-on-rails,Ruby On Rails,如何从控制器rails中获取回调值 如何在中的控制器rails中使用以下代码 使用链接中给出的所需参数发出HTTPpost请求。然后从响应中执行数据行。例: data_map = { "uuid": "6611a310-72c4-0130-04c5-123139045d73", "camera_uuid": "63f9c870-72c4-0130-04c5-123139045d73", "created_at": "2013-03-19T13:11:13Z", "perc

如何从控制器rails中获取回调值

如何在中的控制器rails中使用以下代码


使用链接中给出的所需参数发出HTTPpost请求。然后从响应中执行数据行。例:

data_map =     {
  "uuid": "6611a310-72c4-0130-04c5-123139045d73",
  "camera_uuid": "63f9c870-72c4-0130-04c5-123139045d73",
  "created_at": "2013-03-19T13:11:13Z",
  "percent_complete": 0,
  "short_code": null,
  "metadata": {
  },
  "state": "published",
  "recorded_from": "https://cameratag.com/",
  "publish_type": null,
  "formats": [
    {
      "name": "360p",
      "width": 480,
      "height": 360,
      "video_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-123139045d73/360p/mp4",
      "mp4_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-123139045d73/360p/mp4",
      "webm_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-123139045d73/360p/webm",
      "thumbnail_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-    123139045d73/360p/thumb",
      "small_thumbnail_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-    123139045d73/360p/small_thumb",
      "state": "COMPLETED",
      "completed_at": null
    }
  ]
}
path = -- give the path for the post request.
http = Net::HTTP.new('site-name.com')
resp = http.post(path,data_map)
data = JSON.parse(resp) 
video_uuid = data["uuid"]

还有许多其他的方法可以发出post请求。关键是您需要对post请求的响应使用JSON.parse(),然后获取uuid。

使用链接中给出的所需参数发出HTTPpost请求。然后从响应中执行数据行。例:

data_map =     {
  "uuid": "6611a310-72c4-0130-04c5-123139045d73",
  "camera_uuid": "63f9c870-72c4-0130-04c5-123139045d73",
  "created_at": "2013-03-19T13:11:13Z",
  "percent_complete": 0,
  "short_code": null,
  "metadata": {
  },
  "state": "published",
  "recorded_from": "https://cameratag.com/",
  "publish_type": null,
  "formats": [
    {
      "name": "360p",
      "width": 480,
      "height": 360,
      "video_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-123139045d73/360p/mp4",
      "mp4_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-123139045d73/360p/mp4",
      "webm_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-123139045d73/360p/webm",
      "thumbnail_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-    123139045d73/360p/thumb",
      "small_thumbnail_url": "http://cameratag.com/videos/6611a310-72c4-0130-04c5-    123139045d73/360p/small_thumb",
      "state": "COMPLETED",
      "completed_at": null
    }
  ]
}
path = -- give the path for the post request.
http = Net::HTTP.new('site-name.com')
resp = http.post(path,data_map)
data = JSON.parse(resp) 
video_uuid = data["uuid"]

还有许多其他的方法可以发出post请求。关键是您需要对post请求的响应使用JSON.parse(),然后获取uuid。

我给您的是控制器代码。您需要从视图中获取数据变量的条目作为表单参数,并将其发布到控制器方法,在该方法中,您可以使用上述控制器代码对相应的网站进行post调用。很抱歉,我不可能从视图和控制器向您提供整个实现和代码。我给您的是控制器代码。您需要从视图中获取数据变量的条目作为表单参数,并将其发布到控制器方法,在该方法中,您可以使用上述控制器代码对相应的网站进行post调用。很抱歉,我不可能从视图和控制器向您提供整个实现和代码。