Unity - WWWForm 不发布变量
Unity - WWWForm not posting variables
我在一个项目中运行良好,但在第二个项目中我的 _POST 变量是空白的。想法?
IEnumerator GetClub()
{
Debug.Log("GetClub: - START");
WWWForm form = new WWWForm();
form.AddField("state", "TX");
form.AddField("author", "MYNAME");
UnityWebRequest res = UnityWebRequest.Post(getGlubsURL, form);
yield return res.SendWebRequest();
Debug.Log(res.downloadHandler.text);
php 文件很简单
<?php
echo "MADE IT ";
echo "author: [" . $_POST['author'] . "] ";
echo "state: [" . $_POST['state'] . "]";
?>
统一控制台是:
MADE IT 作者:[] 状态:[]
UnityEngine.Debug:日志(对象)
这在 POSTMAN 中工作正常所以不确定为什么 Unity Forms 不传递 POST 变量?
我遇到过类似的问题; $_POST一般是空的。
然后我发现URL是"HTTP://website.com/folder"
,而不是"HTTP://website.com/folder/"
。最后一个 "/
" 显然很重要,因为没有它,你会得到一个 "PAGE MOVED PERMANENTLY"
错误,然后将你重定向到 "HTTP://website.com/folder/index.php"
丢弃之前的 POST 请求。
我在一个项目中运行良好,但在第二个项目中我的 _POST 变量是空白的。想法?
IEnumerator GetClub()
{
Debug.Log("GetClub: - START");
WWWForm form = new WWWForm();
form.AddField("state", "TX");
form.AddField("author", "MYNAME");
UnityWebRequest res = UnityWebRequest.Post(getGlubsURL, form);
yield return res.SendWebRequest();
Debug.Log(res.downloadHandler.text);
php 文件很简单
<?php
echo "MADE IT ";
echo "author: [" . $_POST['author'] . "] ";
echo "state: [" . $_POST['state'] . "]";
?>
统一控制台是:
MADE IT 作者:[] 状态:[] UnityEngine.Debug:日志(对象)
这在 POSTMAN 中工作正常所以不确定为什么 Unity Forms 不传递 POST 变量?
我遇到过类似的问题; $_POST一般是空的。
然后我发现URL是"HTTP://website.com/folder"
,而不是"HTTP://website.com/folder/"
。最后一个 "/
" 显然很重要,因为没有它,你会得到一个 "PAGE MOVED PERMANENTLY"
错误,然后将你重定向到 "HTTP://website.com/folder/index.php"
丢弃之前的 POST 请求。