相关疑难解决方法(0)

Ruby Net :: HTTP - 遵循301重定向

我的用户提交了网址(混合在mixcloud.com上),我的应用程序使用它们来执行网络请求.

一个好的url返回200状态代码:

uri = URI.parse("http://www.mixcloud.com/ErolAlkan/hard-summer-mix/")
request = Net::HTTP.get_response(uri)(
#<Net::HTTPOK 200 OK readbody=true>
Run Code Online (Sandbox Code Playgroud)

但如果你忘记了斜杠,那么我们原本不错的网址会返回301:

uri = "http://www.mixcloud.com/ErolAlkan/hard-summer-mix"
#<Net::HTTPMovedPermanently 301 MOVED PERMANENTLY readbody=true> 
Run Code Online (Sandbox Code Playgroud)

404的情况也是如此:

# bad path returns a 404
"http://www.mixcloud.com/bad/path/" 
# bad path minus trailing slash returns a 301
"http://www.mixcloud.com/bad/path"
Run Code Online (Sandbox Code Playgroud)
  1. 如何"向下钻取"301以查看它是否将我们带到有效资源或错误页面?
  2. 是否有一个工具可以全面概述特定域可能适用于其URL的规则?

ruby

29
推荐指数
2
解决办法
2万
查看次数

Ruby 将令牌密钥放入请求中

我不知道如何将我的密钥放入我的请求中,因此它们被发回

{"status"=>"400", "message"=>"Token parameter is required."}
Run Code Online (Sandbox Code Playgroud)

这是我一直在使用的代码

require 'net/http'
require 'json'

token = 'YiwwVvywLngtPT***************'
url = 'https://www.ncdc.noaa.gov/cdo-web/api/v2/stations?locationid=FIPS:23&limit=5&sortfield=mindate'
uri = URI(url)
response = Net::HTTP.get(uri)
response.authorization = token
puts JSON.parse(response)
Run Code Online (Sandbox Code Playgroud)

我尝试了在互联网上找到的几种不同的方法,但它们都给出了错误

undefined method `methodname' for #<String:0x00007fd97519abd0>
Run Code Online (Sandbox Code Playgroud)

ruby api noaa

1
推荐指数
1
解决办法
382
查看次数

标签 统计

ruby ×2

api ×1

noaa ×1