Search Unity

UnityWebRequest works in WebGL but not in Editor

Discussion in 'Multiplayer' started by emorling, Mar 4, 2018.

  1. emorling

    emorling

    Joined:
    Jul 6, 2015
    Posts:
    24
    Any ideas?

    void Login(string site, string username, string password){
    WWWForm form = new WWWForm();
    form.AddField("username", username);
    form.AddField("password", password);

    UnityWebRequest www = UnityWebRequest.Post("https://"+site+".xxx.io/api/authenticate", form);
    www.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    www.chunkedTransfer = false;
    www.timeout = 120;
    www.useHttpContinue = false;
    StartCoroutine(LoginWaitForRequest2(www));
    }
    IEnumerator LoginWaitForRequest(WWW www)
    {
    yield return www;
    LoginData data = new LoginData ();
    // check for errors
    if(www.error.Length == 0)
    {

    Debug.Log("WWW Ok!: " +data.token);
    } else {
    Debug.Log("WWW Error: "+ www.error);
    }
    }
     
  2. Ellernate

    Ellernate

    Joined:
    Aug 25, 2017
    Posts:
    81
    Looks like you have an extra "2" at the end of your StartCoroutine(). However I'm going to assume that's a typo when posting so...

    Change
    Code (CSharp):
    1. yield return www;
    to
    Code (CSharp):
    1. yield return www.SendWebRequest();
     
  3. Aurimas-Cernius

    Aurimas-Cernius

    Unity Technologies

    Joined:
    Jul 31, 2013
    Posts:
    3,735
    The pasted code looks completely bogus. It calls LoginWaitForRequest2, which is not shown, while LoginWaitForRequest takes WWW as an argument, but the other code used UnityWebRequest.