问题描述
我正在将 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");
}
?>
这是草图软件中的语法(块代码)。我只是使用第一个语法,因为我不知道第二个和第三个函数,也许你们理解它是如何工作的,也许可以解决我的问题。
在我使用 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 []]