Ich versuche, ein von Paperclip hochgeladenes Bild an eine API zu senden.So senden Sie ein PNG-Bild mit Net :: HTTP
Wie kann ich es kodieren?
Im Moment benutze ich attachment.queued_for_write[:original].read
, um den tatsächlichen Dateiinhalt dieses PNG zu erhalten, und versuche, das im Körper meiner Anfrage zu senden. Aber der Server hat es nicht.
Wenn ich die Anfrage per Postman posten, funktioniert es gut. Wie codiert Postman dies? Leider funktioniert der Versuch, den Ruby-Code von Postman zu generieren, nicht, sondern zeigt die Datei als [Object object]
im Hauptteil der Anfrage an.
Das hängt von Drittanbietern API erwartet Ihre Dateien. Siehe die Dokumentation für die API. [Minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) – Uzbekjon
Starten Sie Wireshark. Vergleichen Sie die POST-Anfrage von Postman mit der POST-Anfrage von Net :: HTTP. [Diese Antwort] (http://stackoverflow.com/a/30827339/5006469) kann Ihnen helfen. – rdupz
@Uzbekjon Meine Frage ist, wie schreibt Postman das? Dies ist eine Rinky Dink API, deren Ersteller die Antwort auf die Frage nicht kennt. Aber es funktioniert mit Postman, daher meine Frage. – bevanb