2017-07-18 104 views
-2

我在我的rails应用上使用api请求/响应。要更新头像我有了这个请求(我把它从development.log文件)我如何解析ruby json请求

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">} 

现在,我需要传送邮差应用这一请求。但它使用红宝石语法,如=>。我如何将它转换为json以在POSTMAN中使用?

+1

您是否尝试过内容Type'头设置''到应用程序/八位字节stream',并通过表格数据发送您的文件吗? 另外,AFAIK,邮递员上传文件有一些麻烦,[github issue](https://github.com/postmanlabs/postman-app-support/issues/1991) – cnnr

回答

0

JSON不支持二进制数据(图像)。因此,为了传递图像,您需要将图像转换为base64字符串并在JSON中使用它。

Example API Uploading an image