我使用WWWForm,它不能与ssl连接,
如果我在安全域上使用http://连接它不发送POST变量,如果我使用https://它给出了错误
unkNown error
所以它只是工作和发送变量只有非安全域
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.PHP:
<?
echo 'test '.$_POST["a"];
?>
请帮助我,我该怎么办?
解决方法:
这似乎是Unity版2017.3.0中的一个错误.如果使用SSL将数据发布到服务器中托管的URL并设置为重写/重定向all,则会返回未知错误.
我相信它很快就会修复,但你可以考虑切换到版本5.3.8以超越这个问题,直到它被修复.