Frage

Wie erstellt man eine Postanforderung mit TCPSocket in Ruby? Gibt es ein spezielles Format für die Erstellung eines Beitrags? Ich habe Folgendes, aber ich erhalte einen Parse -Fehler (es ist für einen Rails -Server):

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")
War es hilfreich?

Lösung

Das Host: Feld sollte nicht Fügen Sie die Portnummer ein.

Andere Tipps

Gefunden Dieser Artikel Das kann für Sie von Nutzen sein. Ich mag besonders Eric Hodels Kommentar darüber, wie es mit net :: http geht. Ich weiß, dass Sie angegeben haben, dass Sie tcpsocket.send (vermutlich weil Sie an etwas Interessanterem arbeiten als nur Posts). Und freuen Sie sich, wie einfach es ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top