将curl与AngularJS和bash一起使用

将curl与AngularJS和bash一起使用,angularjs,bash,curl,Angularjs,Bash,Curl,我正试图通过一个bash脚本使用curl来填写web表单,并将其发送到一个使用AngularJS的网站。找不到有关如何执行此操作的任何文档。甚至可以使用curl将数据发布到使用AngularJS的webforms吗?我甚至不确定我问的问题是否正确,或者是否有更好的方法 在大多数情况下,AngularJS使用带有JSON负载的ajax调用,而不是老式的多部分POST 您可以使用浏览器发送测试帖子并将请求信息“保存为cURL”。 很可能您已经准备好使用命令添加到bash文件中 但这类帖子通常与经过

我正试图通过一个bash脚本使用curl来填写web表单,并将其发送到一个使用AngularJS的网站。找不到有关如何执行此操作的任何文档。甚至可以使用curl将数据发布到使用AngularJS的webforms吗?我甚至不确定我问的问题是否正确,或者是否有更好的方法

在大多数情况下,AngularJS使用带有JSON负载的ajax调用,而不是老式的多部分POST

您可以使用浏览器发送测试帖子并将请求信息“保存为cURL”。

很可能您已经准备好使用命令添加到bash文件中

但这类帖子通常与经过身份验证的人相关,所以您需要在请求中填写最新的会话cookie

首先要检查的是您的命令是否能与清理过的cookie一起工作。 如果它起作用,那么你的任务就完成了。 只需通过以下方式调用此类API:

curl-xpost-H“内容类型:application/json”\
http://some-server/handle-form \
-d'{“parameter1”:[“41”,“34”],“另一个_参数”:“val1”}'
但若您的curl请求被服务器拒绝,并且缺少cookie,那个么您需要在调用API请求之前设置适当的cookie

此调用将根据服务器对您进行身份验证,并将会话cookie存储在jar文件中:

curl-b./jar-c./jar-i-xpost-H“内容类型:application/json”\
http://some-server/login \
-d'{“登录”:“我的用户名”,“密码”:“我的密码”}
这样的保存会话cookie将重新用于后续API调用:

curl-b./jar-c./jar-i-xpost-H“内容类型:application/json”\
http://some-server/handle-form \
-d'{“parameter1”:[“41”,“34”],“另一个_参数”:“val1”}'

AngularJS是一个前端框架。它向后端发送HTTP请求,就像curl一样。您需要的是AngularJS向其发送请求的后端HTTP API的文档!我以前没有使用过JSON,我必须阅读一下。我知道表单很复杂,有下拉菜单和.mp3文件上传。JSON也能处理所有这些吗?“将curl与angularjs结合使用”——这是StackOverflow的页面。我用它来做截图。你的请求肯定会有别的名字。