我使用的是WWWForm,它没有使用ssl连接,
如果我在安全域上使用http://
连接,则它不会发送POST变量,如果我使用https://
则会出现错误
未知错误
所以它只是工作并且只发送变量非安全域
Unity3d版本为2017.3.0p1
我试过windows和mac版
这是c#代码:
WWWForm form = new WWWForm();
form.AddField("a", "var1");
form.AddField("b", "var2");
string url = "http://www.example.com/ajax/test.php";
WWW w = new WWW(url, form);
yield return w;
if (!string.IsNullOrEmpty(w.error)) {
Debug.Log(w.error);
}
else {
Debug.Log(w.text);
}
仅返回test
。
这是test.php:
<?
echo 'test '.$_POST["a"];
?>
请帮助我,我该怎么办?
答案 0 :(得分:3)
这似乎是Unity版2017.3.0
中的一个错误。如果您使用SSL将数据发布到服务器中托管的网址并设置为rewrite/re-direct all
,则会返回unknown error
。
我相信它很快就会修复,但您可以考虑切换到版本5.3.8
以超越此问题,直到它被解决。