使用 URL 发送 POST 数据

Send POST data with URL

我将 SKETCHWARE 用于框架 make send BUTTON,但这不是问题所在。

问题是,如何用POST方法发送数据? HERE 我的 HTML 也在一个文件中 PHP。

<html>
  <form action="index.php" method="POST">
    <input type="hidden" name="data">
  </form>
</html>
<?php
if (isset($_POST["data"]))
{
  $data=$_POST["data"];
  appendData("./database.txt",$data);//CONSIDER THIS FUNCTION IS APPENDING DATA with first parameter is file location and second parameter is content.
}
else {
  echo("NoT SET");
}
?>

这是sketchware中的语法(块代码)。我只是使用第一种语法,因为我不知道第二个和第三个函数,也许你们明白它是如何工作的,也许可以解决我的问题。

在我使用 POST 方法之前,我使用 GET 方法在 URL 中输入数据,由于 GET 方法限制为 1024 个字符,所以我决定使用 POST 方法url,问题是,它没有像 GET 方法那样发送数据。

GET 是一种 HTTP 请求,其中参数存储在 url 本身,而 POST 请求将数据存储在请求参数中,其格式可以通过使用更改Content-Type HTTP header.

要将数据放入 body,请创建地图。在该地图中,您可以放置​​要发送的任何数据,在这种情况下,是 "data"="SENDED"

使用[[Map: ] put key ["data"] value ["SENDED"]]将数据添加到地图

使用 [[RequestNetwork: ] set params [Map: ] to request type [REQUEST_PARAM]] 块放置您创建的地图作为请求 body 用于 post 请求

最终代码:

variables:
 - payload -> Map

Components:
 - rn -> RequestNetwork

Code:
[Map: put key ["data"] value ["SENDED"]]
[[RequestNetwork: rn] set params [Map: payload] to request type [REQUEST_PARAM]]
[[RequestNetwork: codes] start network request to method [GET] to url ["https://example.com"] with tag []]