通过cURL POST请求将JSON发送到Sinatra

布兰特利·比尔德

我使用Sinatra创建了一个简单的API,该API根据提交的JSON数据发送电子邮件。我可以创建一个表单,通过该表单提交JSON数据,并访问参数以获取电子邮件的收件人,主题和正文。但是,我正在尝试使用cURL来测试API,并且似乎无法正常工作。我认为我在cURL请求中的格式已被删除。以下是我尝试过的cURL请求以及params的输出,以及尝试使用JSON gem解析params的尝试。

我倾向于使用一个巨大的键来获取参数,这是我的JSON数据字符串,值为nil。我尝试添加Content-Type:application / json,当我这样做时,params为空。

curl -X POST -H "Accept: application/json" -d '{ "to": "Brantley <[email protected]>", "subject": "hello world", "body": "Hi Jennifer! Sending you an email via this API I just made." }' http://localhost:9393/send-email

这是返回的参数哈希...

{"{ \"to\": \"Brantley <[email protected]>\", \"subject\": \"hello world\", \"body\": \"Hi Jennifer! Sending you an email via this API I just made.\" }"=>nil}

我尝试将其转换为使用JSON参数更有用的东西,然后得到以下信息...

{\"{ \\\"to\\\": \\\"Brantley <[email protected]>\\\", \\\"subject\\\": \\\"hello world\\\", \\\"body\\\": \\\"Hi Jennifer! Sending you an email via this API I just made.\\\" }\":null}"

我在这一方面花费了整整一天,阅读了20篇关于类似问题的stackoverflow帖子,但仍然很困惑,因此任何建议都将有所帮助。干杯!

布兰特利·比尔德

我明白了...不需要到处乱搞参数。我可以通过执行以下操作将JSON有效负载作为哈希值获取...

payload = JSON.parse(request.body.read)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过POST请求将请求发送到网站?

来自分类Dev

通过AsyncHttpClient将JSON作为POST请求发送到服务器

来自分类Dev

通过curl / urllib2将JSON数据发送到Pyramid应用程序没有给出正确的请求。

来自分类Dev

通过带有cURL的HTTP Post将XML字符串发送到Web服务

来自分类Dev

通过http Post请求将XML发送到Web Api的问题

来自分类Dev

如何通过cURL / PHP使用PUT方法将JSON数据发送到API

来自分类Dev

cURL可以将请求发送到套接字吗?

来自分类Dev

如何通过请求将内容从Freemarker发送到Java?

来自分类Dev

通过POST或AJAX JQuery将JSON对象发送到PHP

来自分类Dev

无法通过 JQuery/AJAX 将 POST 数据发送到 JSON 文件,为什么?

来自分类Dev

通过curl将服务器上的发帖请求发送到另一个

来自分类Dev

通过POST将JavaScript变量发送到PHP

来自分类Dev

通过$ .post问题将数组发送到PHP

来自分类Dev

通过$ POST将值从javascript发送到php

来自分类Dev

使用 cUrl 将 JSON 数据发送到 Solr

来自分类Dev

通过Ajax将数据从Javascript发送到JSON,再发送到PHP

来自分类Dev

PHP通过curl发送POST请求

来自分类Dev

通过curl命令发送POST请求

来自分类Dev

如何在Flutter中通过HTTP Post请求将AuthPayload发送到Firebase Realtime-Database

来自分类Dev

PHP:使用 cURL 发送 post 请求,但发送到本地文件。不带网址

来自分类Dev

通过JSON将数据发送到服务器

来自分类Dev

通过Ruby on Rails将JSON发送到API网址

来自分类Dev

通过Jquery AJAX调用将JSON发送到PHP

来自分类Dev

Javascript:通过ajax将json数据发送到php

来自分类Dev

通过 Http Post curl 发送 json 文件

来自分类Dev

通过POST将JSON格式的作业应用程序发送到REST API:获取SSL异常

来自分类Dev

为发送到 Python/Django 的 POST 请求(通过 Axios 库)获取 None 值

来自分类Dev

我们如何使用curl将GET请求发送到外部API‽?

来自分类Dev

转换cURL命令以发布请求以将通知发送到kaa服务器

Related 相关文章

  1. 1

    如何通过POST请求将请求发送到网站?

  2. 2

    通过AsyncHttpClient将JSON作为POST请求发送到服务器

  3. 3

    通过curl / urllib2将JSON数据发送到Pyramid应用程序没有给出正确的请求。

  4. 4

    通过带有cURL的HTTP Post将XML字符串发送到Web服务

  5. 5

    通过http Post请求将XML发送到Web Api的问题

  6. 6

    如何通过cURL / PHP使用PUT方法将JSON数据发送到API

  7. 7

    cURL可以将请求发送到套接字吗?

  8. 8

    如何通过请求将内容从Freemarker发送到Java?

  9. 9

    通过POST或AJAX JQuery将JSON对象发送到PHP

  10. 10

    无法通过 JQuery/AJAX 将 POST 数据发送到 JSON 文件,为什么?

  11. 11

    通过curl将服务器上的发帖请求发送到另一个

  12. 12

    通过POST将JavaScript变量发送到PHP

  13. 13

    通过$ .post问题将数组发送到PHP

  14. 14

    通过$ POST将值从javascript发送到php

  15. 15

    使用 cUrl 将 JSON 数据发送到 Solr

  16. 16

    通过Ajax将数据从Javascript发送到JSON,再发送到PHP

  17. 17

    PHP通过curl发送POST请求

  18. 18

    通过curl命令发送POST请求

  19. 19

    如何在Flutter中通过HTTP Post请求将AuthPayload发送到Firebase Realtime-Database

  20. 20

    PHP:使用 cURL 发送 post 请求,但发送到本地文件。不带网址

  21. 21

    通过JSON将数据发送到服务器

  22. 22

    通过Ruby on Rails将JSON发送到API网址

  23. 23

    通过Jquery AJAX调用将JSON发送到PHP

  24. 24

    Javascript:通过ajax将json数据发送到php

  25. 25

    通过 Http Post curl 发送 json 文件

  26. 26

    通过POST将JSON格式的作业应用程序发送到REST API:获取SSL异常

  27. 27

    为发送到 Python/Django 的 POST 请求(通过 Axios 库)获取 None 值

  28. 28

    我们如何使用curl将GET请求发送到外部API‽?

  29. 29

    转换cURL命令以发布请求以将通知发送到kaa服务器

热门标签

归档