Y at-il un moyen de manipuler un URI dans Ruby pour accepter les paramètres sans l'utilisation de ?
et &
?Ruby URI Manipulation
Par exemple, je veux faire ce qui suit:
http://localhost:5000/service/get/ip/port
au lieu de
http://localhost:5000/service?ip=192.168.1.1&port=1
Pour renvoyer des informations pour un appareil donné. Cela utiliserait une interface entièrement basée sur REST.
exemple de code:
hello_proc = lambda do |req,res|
res['Content-Type'] = "text/html"
res.body = %{
<html><body>
Hello. You are calling from a #{req['User-Agent']}
<p>
I see parameters: #{req.query.keys.join(', ')}
</body></html>
}
end
En utilisant cette URL: http://localhost:5000/a/b Dans ce qui précède, la sortie de req pour une URL donnée serait:
GET /a/b HTTP/1.1
Dans 'req', comment peut un aller à propos de la manipulation de l'URI?
Merci d'avance.
Utilisez-vous Rails, Rack ou autre chose pour gérer la demande http? –
Oui, WEBrick gère toutes les demandes http entrantes. – Yazdaan