2017-07-18 6 views
-2

Ich benutze API Request/Response auf meiner Rails App. So aktualisieren Avatar i Anfrage habe (ich nahm es aus development.log Datei)Wie kann ich ruby ​​json Anfrage analysieren

Started PUT "/user/avatars.json" for 127.0.0.1 at 2017-07-18 11:47:57 +0300 
Processing by AvatarsController#update as JSON 
    Parameters: {"avatar"=>#<ActionDispatch::Http::UploadedFile:0x007fe6cbedae18 @tempfile=#<Tempfile:/var/folders/n3/5_nb_zks2k91r5ngcmb4fm9r0000gn/T/RackMultipart20170718-26576-1vss7hh.png>, @original_filename="Снимок экрана 2017-07-16 в 21.55.05.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"avatar\"; filename=\"\xD0\xA1\xD0\xBD\xD0\xB8\xD0\xBC\xD0\xBE\xD0\xBA \xD1\x8D\xD0\xBA\xD1\x80\xD0\xB0\xD0\xBD\xD0\xB0 2017-07-16 \xD0\xB2 21.55.05.png\"\r\nContent-Type: image/png\r\n">} 

Nun, ich brauche diese Anforderung von POSTMAN Anwendung zu senden. Aber es verwendet Ruby-Syntax wie =>. Wie kann ich es in json konvertieren, um es in POSTMAN zu verwenden?

+1

Haben Sie 'Inhalt-Header' Baumuster zur Anwendung/Oktett-Stream' zu setzen versucht, und die Dateien über form-data schicken? Auch, AFAIK, gibt es einige Probleme mit dem Hochladen von Dateien mit Postman, [Github Problem] (https://github.com/postmanlabs/postman-app-support/issues/1991) – cnnr

Antwort

0

http://3dml.free.fr/rubyhashconverter/

Ich weiß nicht, ob Sie es in Ihrem Code tun müssen oder nicht, aber die oben ist ein Online-Konverter, nimmt Ruby-Hash-Syntax (alt und neu) und gibt gültige JSON.

0

JSON unterstützt keine Binärdaten (Bilder). Um das Bild zu übergeben, müssen Sie das Bild in base64 string konvertieren und in JSON verwenden.

Example API Uploading an image

Verwandte Themen