【问题标题】:Sending JSON data as body element using HTTP POST method使用 HTTP POST 方法将 JSON 数据作为正文元素发送
【发布时间】:2017-10-31 09:29:58
【问题描述】:

我对涉及后端 Web 开发的任务感到有些困惑: 我必须通过后端解决方案与我们进行简单的联系 第一项任务涉及表单数据发布方法,但我不确定第二项任务该怎么做

使用 HTTP POST 方法将 JSON 数据作为正文元素发送

【问题讨论】:

  • 你需要做一个API服务。您需要通过 json 发送数据,然后您可以在 PHP 中对其进行解码,并且您还需要一个 html 表单来提交数据。基本上你需要能够在网页上通过 API 和表单发布数据。
  • 我投票结束这个问题,因为它是一个家庭作业任务列表!
  • 为什么要关闭它?我在问我是否正确理解了任务,而不是完整的解决方案。 TLDR:指导
  • @Arthur 我应该使用 cURL 库以便通过 http post 方法将数据作为 json 发送? lornajane.net/posts/2011/posting-json-data-with-php-curl。另外通过api服务和表单发布数据有什么区别?
  • @mulvikciks 我通常使用 cURL,所以你可以这样做。也可以使用邮递员进行测试。你可以设置 url 来发布数据,发布什么,如果你想偷懒的话,它还可以选择导出到代码。另外,不要忘记解析和验证用户发送的所有数据,如果出现错误则返回错误消息,如果一切正常,则返回成功消息。

标签: php ajax web backend


【解决方案1】:

第一个问题:

1.使用简单 HTML 表单的 form-data POST 方法:

HTML:

<form action="/action_page.php" method="post">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>

其他选项是:

JS:

$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

或使用$.post

查看 jquery ajax / 帖子:jquery post

对于第二个问题:

2。使用 HTTP POST 方法将 JSON 数据作为正文元素发送

对于后端灵魂,您需要在您的服务器上创建一个 api 并从您的客户端调用他的方法。该api将在post中获取json数据,对其进行解析并在服务器端运行包含db的逻辑,然后api将返回答案给客户端。 (通过这种方式,客户端可以使用包含 db 的函数,而无需“知道”任何关于 db 的信息,它只需要正确的 url)。

Creating a REST API using PHP 或者如果你更喜欢 c#:web-api

【讨论】:

  • 后端解决方案
猜你喜欢
  • 2011-08-18
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 2017-09-09
  • 1970-01-01
相关资源
最近更新 更多