我構建了一個簡單的HTTP服務器,並且在處理POST請求時遇到了一些問題。這裏的方法來創建它:Ruby中的簡單HTTP服務器
def make_post_request
puts "Enter the name: "
name = gets.chomp
puts "Enter the email: "
email = gets.chomp
data = { person: { name: name, email: email } }
puts data.to_json
request = "POST /thanks.html HTTP/1.0\nContent-Length: #{data.to_s.length}\r\n\r\n#{data.to_json}"
return request
end
和這裏的服務器代碼(不完全):
request = ""
while line = client.gets
request << line.chomp
end
麻煩的是,該服務器沒有收到後爲「\ r \自帶的部分n \ r \ n「,我的代碼有什麼問題?
你是什麼意思,不收到?這段代碼看起來很好。該錯誤必須在其他地方 –