Zugriff auf Header für Net :: HTTP :: Post in Ruby

8

Ich habe den folgenden Code:

%Vor%

Das funktioniert normalerweise gut, aber der Server auf der anderen Seite beschwert sich über etwas in meinem XML und die Techniker brauchen dort die XML-Nachricht UND die Header, die gesendet werden.

Ich habe die XML-Nachricht erhalten, aber ich kann nicht herausfinden, wie man die Header erreicht, die mit dem oben Gesagten gesendet werden.

    
nexar 24.03.2011, 09:11
quelle

3 Antworten

10

Sie können hinzufügen:

%Vor%

vor der Anfrage und Sie sehen in der Konsole die echte http-Anfrage an den Server gesendet.
sehr nützlich, um diese Art von Szenarien zu debuggen.

    
ALoR 24.03.2011 10:44
quelle
10

Um auf Header zuzugreifen, verwenden Sie die Methode each_header :

%Vor%     
Swanand 24.03.2011 11:46
quelle
2

Sehen Sie sich die Dokumentation für Net :: HTTP post Methode. Es nimmt den path des uri-Wertes, die Daten (XML), die Sie posten wollen, und die Header, die Sie setzen möchten. Es gibt die Antwort und den Körper als ein Zwei-Elemente-Array zurück.

Ich kann das nicht testen, weil Sie den Host verdeckt haben, und die Chancen stehen gut, dass es ein registriertes Konto braucht, aber der Code sieht nach meiner Erinnerung korrekt aus, wenn ich Net :: HTTP verwende.

%Vor%

Sehen Sie sich Typhoeus als Alternative an, und meiner Meinung nach ist es einfacher, Juwelen zu verwenden, besonders die "Making Quick Requests". Abschnitt.

    
the Tin Man 25.03.2011 05:09
quelle

Tags und Links