首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将POST/PUT/DELETE数据传递给API?

如何将POST/PUT/DELETE数据传递给API?
EN

Software Engineering用户
提问于 2016-01-11 20:50:14
回答 2查看 252关注 0票数 3

我知道数据是通过HTTP传递的,但我不确定是否应该通过HTTP头或HTTP主体传递数据。API的约定是哪一种?

另外,理论上使用PHP,哪个更容易处理?据我所知,使用标头似乎是最简单的方法。

桩身

代码语言:javascript
复制
POST /api/v1/test_params.json HTTP/1.1
Host: rollrbla.de
Content-Length: 59
X-Target-URI: http://rollrbla.de
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Connection: Keep-Alive

Test-Parameter-1=Test-value-1&Test-Parameter-2=Test-Value-2

POST标头

代码语言:javascript
复制
POST /api/v1/test_params.json HTTP/1.1
Test-Parameter-2: Test-Value-2
Host: rollrbla.de
Test-Parameter-1: Test-Value-1
Content-Length: 0
X-Target-URI: http://rollrbla.de
Connection: Keep-Alive

总的来说,处理这些数据的最佳方法是什么,约定是什么?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2016-01-11 21:35:58

身体

报头应该描述请求,而不是封装其有效负载。

标头是元数据。

票数 12
EN

Software Engineering用户

发布于 2016-01-11 21:20:30

我看了使用body参数和头参数的请求是什么样子的,还有一些PHP示例(感谢@RobertHarvey),我的结论是,body参数是最好的方法,因为它们不需要在PHP中读取任何特殊的函数。我只是不知道它们是什么,但现在我完全明白了。

桩身

代码语言:javascript
复制
POST /api/v1/test_params.json HTTP/1.1
Host: rollrbla.de
Content-Length: 59
X-Target-URI: http://rollrbla.de
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Connection: Keep-Alive

Test-Parameter-1=Test-value-1&Test-Parameter-2=Test-Value-2

..。是最好的方法。感谢所有帮助我得出这个结论的人。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/307108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档