mardi 21 juin 2016

Unity WWW Text response is garbled

I am using the sample code from the Unity website for the WWW class to make an API request but the text response is garbage. It looks like ����. When I log the response headers, I get a 200 response and everything seems ok except that the CONTENT-TYPE is image/jpeg. I have tried several different random .json files to test it out and they all return the same thing. Requesting an image to use as a texture does work.

public class SpeechReq : MonoBehaviour {
//public string url = "http://ift.tt/28L47yl";
public string url = "http://ift.tt/28KyoK1";
IEnumerator Start()
{
    WWW www = new WWW(url);
    yield return www;

    string respText = www.text;
    Debug.Log(respText);
    //Output: ����

    byte[] resp = www.bytes;
    var str = System.Text.Encoding.Default.GetString(resp);
    Debug.Log(str);
    //Output: ÿØÿà

    if (http://ift.tt/28L4eKa > 0)
    {
        foreach (KeyValuePair<string, string> entry in www.responseHeaders)
        {
            Debug.Log(entry.Value + "=" + entry.Key);
            //Output: HTTP/1.0 200 OK=STATUS
            //...
            //image/jpeg=CONTENT-TYPE
        }
    }

}
}




Aucun commentaire:

Enregistrer un commentaire