kra*_*r65 39 linux post curl http-post request
在您将此作为重复发布之前; 我已经尝试了很多关于SO的建议.
到目前为止,我一直在使用邮递员将数据发布到Java Web服务.这很好用如下:
我现在想用curl做同样的事情,所以我尝试使用以下方法:
$ curl -X POST --data "this is raw data" http://78.41.xx.xx:7778/
$ curl -X POST --data-binary "this is raw data" http://78.41.xx.xx:7778/
$ curl -X POST --data "@/home/kramer65/afile.txt" http://78.41.xx.xx:7778/
$ curl -X POST --data-binary "@/home/kramer65/afile.txt" http://78.41.xx.xx:7778/
Run Code Online (Sandbox Code Playgroud)
不幸的是,所有这些都显示接收方空的原始身体.
有谁知道我在这里做错了什么?我的卷发请求与我的邮递员请求有什么不同?欢迎所有提示!
Ber*_*tel 55
curl --data将默认发送Content-Type: application/x-www-form-urlencoded请求标头.但是,当使用Postman的raw身体模式时,Postman会Content-Type: text/plain在请求标头中发送.
因此要实现与Postman相同的功能,请指定-H "Content-Type: text/plain"curl:
curl -X POST -H "Content-Type: text/plain" --data "this is raw data" http://78.41.xx.xx:7778/
Run Code Online (Sandbox Code Playgroud)
请注意,如果您想观看Postman发送的完整请求,您可以启用打包应用程序的调试.请查看此链接以获取所有说明.然后,您可以检查应用程序(在Postman中单击鼠标右键),并在network选项卡中查看从Postman发送的所有请求:
| 归档时间: |
|
| 查看次数: |
85474 次 |
| 最近记录: |