2009-11-26 39 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并为它的容易感到高兴。