从Unity WebGL向HTTPS发送POST请求

时间:2018-03-13 07:25:55

标签: c# unity3d post https

我正在从HTTPS页面发送POST请求到以下URL:

https://example.com/index.php?fc=module&module=mydemomodule&controller=display

这是我使用的代码:

IEnumerator CaptureScreenshotAndPost()
{
    byte[] imageBytes = screenImage.EncodeToPNG();
    WWWForm form = new WWWForm();
    form.AddField("hello", "yellow");
    form.AddBinaryData("fileToUpload", imageBytes, "screenShot.png", "image/png");
    UnityWebRequest www1 = UnityWebRequest.Post("https://example.com/index.php?fc=module&module=mydemomodule&controller=display", form);

    yield return www1.Send();

    if (www1.isNetworkError || www1.isHttpError)
    {
        Debug.Log(www1.error);
    }
    else
    {
        Debug.Log("Upload completed!");
    }
}

当执行上面的代码时,会抛出以下错误。

  

混合内容:“https://www.example.com/index.php?fc=module&module= mydemomodule&controller=display”页面是通过HTTPS加载的,但是请求了一个不安全的XMLHttpRequest端点“http://www.example.com/index.php?fc=module&module= mydemomodule&controller=display?fc=module&module= mydemomodule&controller=display”。此请求已被阻止;内容必须通过HTTPS提供。

1 个答案:

答案 0 :(得分:0)

我的请求是https://example.com/index.php?fc=module&module=mydemomodule&controller=display,但域名已重定向到 www .example.com,因此会将其重定向到 HTTP 页面,其中包含www http://www.example.com/index.php?fc=module&module=mydemomodule&controller=display