微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Unity PHP Post不发送POST变量

我使用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以超越这个问题,直到它被修复.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐