get
会显示您想要的任何内容。我没有put
。你怎么称呼put
?
我正在尝试运行
put '/:name' do |name|
puts "hello " + name
end
我该怎么称呼这个?我输入我的浏览器:
http://localhost:4567/examplename\
但是当我在终端(cmd提示符下)中读取它时,它会尝试以get
的形式访问它。关于put
如何运作,我错过了什么?
答案 0 :(得分:4)
<?php echo $this->json($this->data);
方法与HTTP put
请求相对应。如果您正在制作PUT
,这是浏览器默认执行的操作,则应将其更改为:
GET
如果您正在谈论&#34;我该如何写入浏览器&#34;那么你需要这个:
get '/:name' do |name|
# ...
end
不要使用get '/:name' do |name|
"hello #{name}"
end
向STDOUT写东西,只返回您要发送的内容。这就是Sinatra的工作原理。
如果您要发出puts
请求,则需要告知您的工具使用该方法。例如,使用PUT
。
答案 1 :(得分:0)
您可以使用高级REST客户端Chrome扩展程序。在URL字段中输入您的URL,为http动词选择PUT,然后单击Send按钮。您将在“响应”文本区域中显示结果。