使用 URL 发送 POST 数据

问题描述

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

问题是,如何用POST METHOD发送DATA?在这里,我的 HTML 也包含在一个文件中。

<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");
}
?>

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

enter image description here

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

解决方法

GET 是一种 HTTP 请求,其中参数存储在 url 本身中,而 POST 请求将数据存储在请求参数中,并且可以使用 Content-Type HTTP 标头更改其格式。

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

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

使用 [[RequestNetwork: ] set params [Map: ] to request type [REQUEST_PARAM]] 块放置您创建的地图作为发布请求的请求正文

最终代码:

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 []]