2

HTTP::Server::Context というゲッター コンテキストとログイン フォームがあります。
ここで、 context.request.body からデータを解析して、ユーザーが入力したユーザー名とパスワードを取得したいと考えています。

応答のコンテンツ タイプ: application/x-www-form-urlencoded

4

1 に答える 1

4

HTTP::Params.parseあなたが探しているものです:

# Based on the sample code in https://crystal-lang.org/ home
require "http/server"

server = HTTP::Server.new(8080) do |context|
  context.response.content_type = "text/plain"
  if body = context.request.body
    params = HTTP::Params.parse(body)
    context.response.print "Hello #{params["user"]? || "Anonymous"}!"
  else
    context.response.print "You didn't POST any data :("
  end
end

puts "Listening on http://127.0.0.1:8080"
server.listen
于 2016-12-02T22:42:56.993 に答える