Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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 Sinatra在获取ROR应用程序的GET请求响应时出现问题_Ruby On Rails - Fatal编程技术网

Ruby on rails Sinatra在获取ROR应用程序的GET请求响应时出现问题

Ruby on rails Sinatra在获取ROR应用程序的GET请求响应时出现问题,ruby-on-rails,Ruby On Rails,我有一个ROR应用程序,它希望通过REST机制从URI获取内容。尽管在浏览器中或通过curl使用URI时,URI能够返回响应。但是当通过ROR应用程序发送时,它会给出以下响应:{“error”:“\n\n\n\n\n Sinatra不知道这首小曲。\n\n\n请尝试以下操作:\n get'/works'do\n\“Hello World\”\nend\n\n\n,“status”:404}。是否有人可以帮助您了解GET请求中出现此类问题的可能原因 def get_result(url, opti

我有一个ROR应用程序,它希望通过REST机制从URI获取内容。尽管在浏览器中或通过curl使用URI时,URI能够返回响应。但是当通过ROR应用程序发送时,它会给出以下响应:{“error”:“\n\n\n\n\n Sinatra不知道这首小曲。\n\n\n请尝试以下操作:\n get'/works'do\n\“Hello World\”\nend\n\n\n,“status”:404}。是否有人可以帮助您了解GET请求中出现此类问题的可能原因

def get_result(url, options = { content_type: 'json' }) 
uri = URI.parse(url) options[:headers] ||= {} 
options[:headers]['Host'] = uri.host 
conn = faraday_conn(options[:content_type], options) 
..... 
if options[:data] 
response = conn.post url, {}, options[:headers] do |request| 
request.body = options[:data] 
end 
else response = conn.get url, {}, options[:headers] 
end

您可以在RoR应用程序中显示发出请求的代码吗?def get_result(url,options={content_type:'json'})uri=uri.parse(url)options[:headers]| |={}options[:headers]['Host']=uri.Host conn=faraday_conn(options[:content_type],options)。。。。。如果选项[:data]response=conn.post url,{},选项[:headers]do | request | request.body=options[:data]end else response=conn.get url,{},选项[:headers]endHi Steve,代码有用吗?嗨,你能编辑问题并将代码包含在那里吗?并使用该选项将代码段标记为代码示例(问题编辑栏上的“{}”选项)。嗨,Steve..我已经编辑了问题。在此之后,我调试了代码,我可以发现GET请求已发送,URI已通过套接字连接正确发送。但是,从主机收到的响应如何(在本例中是一个网站)是(状态:404 Faraday:ResourceNotFound error)以及我在问题中提到的Sinatra错误消息