Wie kann ich das senden einer HTTP-PUT-Anfrage in Ruby?
Ich bin versucht, senden Sie eine PUT-Anfrage an eine bestimmte URL, und haben sich bisher nicht gelingt.
Wenn ich waren gerade dabei, es über einen HTTP-requester GUI, wie diese, es wäre so einfach wie ein PUT auf die folgende url:
http://www.mywebsite.com:port/Application?key=apikey&id=id&option=enable|disable
Beachten Sie, dass eine port-Nummer angegeben wird in der obigen Anfrage. Werde ich auch tun müssen, wenn die übermittlung der Anfrage durch den ruby-code.
Wie kann ich replizieren solche Anfrage in Ruby?
Verwenden Sie das gem restclient, es gibt eine PUT-Methode. Ohne irgendwelche Besonderheiten in Bezug auf die Probleme, die Sie sagen, Sie haben, nicht wissen, was anderes zu sagen.
restclient ist ausgezeichnet, wenn Sie nicht wollen, mehr Abhängigkeiten, die Sie verwenden können, net/http, das Teil der standard-Bibliothek: rubyinside.com/nethttp-cheat-sheet-2940.html
Ich habe versucht, restclient sowie net/http und war nicht erfolgreich mit beiden. Ich bin mir sicher, dass es ist, weil einige Fehler/Mangel an wissen meinerseits. Eine weitere Erklärung, entweder würde sehr geschätzt werden. Ich würde es vorziehen, net/http über restclient.
Es wäre klarer, wenn man zeigen könnte, uns genau den service, den Sie zugreifen möchten. Sind Sie sicher, dass Sie meine PUT-Anfrage? Es sieht mehr aus wie Sie wollen eine GET-Anfrage zu empfangen, einige Daten?
Hi peterept, leider ist es für eine Arbeit und ich kann nicht wirklich offen mehr als das. Es war jedoch eine put-Anfrage nicht zu bekommen. Ich hatte auch schon Anfragen bekommen implementiert haha
restclient ist ausgezeichnet, wenn Sie nicht wollen, mehr Abhängigkeiten, die Sie verwenden können, net/http, das Teil der standard-Bibliothek: rubyinside.com/nethttp-cheat-sheet-2940.html
Ich habe versucht, restclient sowie net/http und war nicht erfolgreich mit beiden. Ich bin mir sicher, dass es ist, weil einige Fehler/Mangel an wissen meinerseits. Eine weitere Erklärung, entweder würde sehr geschätzt werden. Ich würde es vorziehen, net/http über restclient.
Es wäre klarer, wenn man zeigen könnte, uns genau den service, den Sie zugreifen möchten. Sind Sie sicher, dass Sie meine PUT-Anfrage? Es sieht mehr aus wie Sie wollen eine GET-Anfrage zu empfangen, einige Daten?
Hi peterept, leider ist es für eine Arbeit und ich kann nicht wirklich offen mehr als das. Es war jedoch eine put-Anfrage nicht zu bekommen. Ich hatte auch schon Anfragen bekommen implementiert haha
InformationsquelleAutor finiteloop | 2012-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Larry ' s Antwort geholfen, mich in die richtige Richtung. Ein wenig mehr Graben half mir bei der Suche nach einer eleganteren Lösung geführt von dieser Antwort.
Funktioniert diese Hilfe?
Larry, das ist sehr hilfreich. Vielen Dank für die Zeit nehmen, das zu tun.
nimmt ein Dritter parameter für die Daten, die Sie 'SETZEN' Ing
send_request nimmt auch einen optionalen vierten parameter für benutzerdefinierte Header.
InformationsquelleAutor Larry OBrien