2009-11-26 41 views
2

如何在Ruby中使用TCPSocket創建POST請求?有沒有特別的格式來發布帖子?我有以下的,但我得到一個語法錯誤(這是爲Rails服務器):(紅寶石)ruby套接字:如何創建POST請求?

require 'socket' 

s = TCPSocket.open("localhost", 3000) 
s.puts("POST /<controller>/<action> HTTP/1.1") 
s.puts("Host: localhost:3000") 
s.puts("Content-Type: application/x-www-form-urlencoded") 
s.puts("Content-Length: 103\r\n\r\n") 
+0

初次腮紅看起來不錯。我認爲是佔位符,你真的發佈適當的值...你真的跟進103字節的數據? – 2009-11-27 02:31:01

回答

1

Host:字段應該不是包括端口號。

1

發現this article,可能是一些對你有用的。我特別喜歡Eric Hodel關於如何使用Net :: HTTP進行評論的評論。我知道你指定你想要做TCPSocket.send(大概是因爲你正在做的事情比發送POST更有意思),但是如果你沒有做更復雜的事情,你可以使用Net :: HTTP併爲它的容易感到高興。