【问题标题】:how to send a restful post request?如何发送一个宁静的帖子请求?
【发布时间】:2016-02-10 15:30:53
【问题描述】:

我是 restful web 开发的新手。我试图搜索这个但找不到答案。在 restful api 中,我们如何将数据发送到 post 请求?是否作为查询参数发送。由于在发布请求中,数据是使用表单使用请求正文发送的。开发 API 时如何传递数据?它是否作为 uri 参数发送,类似于它在 get 请求中的发生方式?你能在rest api中给出一个示例发布请求吗?例如,如果我想发出一个帖子请求以输入学生的数据 发布 /student/new/?name=xys&age=28 这有效吗?

【问题讨论】:

  • 我不确定你在问什么,如果你知道数据是使用请求正文发送的,那么你还想知道什么?
  • @Manu 这不是重复的,我专门询问其他网络服务。这个问题是关于如何发出帖子请求的。

标签: json rest post


【解决方案1】:

旨在处理和生成网络请求的编程语言/框架通常使您可以轻松访问 GET 或 POST 参数,或者为您提供一种简单的方法来传递您的 POST 参数(您通常要做的就是将数据作为关键- 对象或字典中的值对,语言/框架将为您完成工作)。

例如,这是一个使用 jQuery 的 javascript 示例:

$.post("your.api.endpoint.url", { key1:"value1", key2:"value2"});

发出此请求后,您应该能够在浏览器中打开开发者工具(在 Chrome 中为 Ctrl+Shift+I)并查看请求标头和请求正文,并在请求正文底部看到键值对。

【讨论】:

  • 嗨,shafeen,我知道如何发出一个帖子请求,我问的是在休息 api 的情况下,数据是如何发送到一个帖子请求的。是使用类似于获取请求的查询参数还是在请求正文中。你可以给一个rest api的示例发布请求吗?
  • 发布 /student/new/?name=xys&age=28 或类似的东西
  • 在宁静的“端点”的情况下,您会像发出任何其他帖子请求一样发出帖子请求,为什么会有所不同?
  • 但是我在哪里指定数据?
  • 在您的示例中,它将类似于:$.post("your.api.endpoint.url/student/new/", { name:"xyz", age:28});
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
  • 2015-08-01
相关资源
最近更新 更多