我正在准备要在ArmorGames.com上发布的游戏 我使用他们的API来获取当前用户的ID:
https://services.armorgames.com/services/rest/v1/authenticate/user.json
当我在浏览器中单击此链接时,会得到正确的答案。 通过构建发送GET请求时,出现错误:
HTTP / 1.1 415不支持的媒体类型
IEnumerator GetText(Action<string> callback)
{
string url;
url = "https://services.armorgames.com/services/rest/v1/authenticate/user.json";
UnityWebRequest www = UnityWebRequest.Get(url);
www.SetRequestHeader("Content-Type", "application/json");
www.SetRequestHeader("accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9" );
www.SetRequestHeader("accept-encoding", "gzip, deflate, br");
www.SetRequestHeader("accept-language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
yield return www.SendWebRequest();
if(www.isNetworkError || www.isHttpError) {
Debug.Log("MyError: " + www.error);
callback(null);
}
else {
Debug.Log("resp:" + www.downloadHandler.text);
callback(www.downloadHandler.text);
}
}
我尝试发送带标题的请求,不带标题。没有任何帮助。 可能是什么问题?
答案 0 :(得分:0)
似乎需要进行一些谷歌搜索了。
https://forum.unity.com/threads/unitywebrequest-error-415-unsupported-media-type.801297/
尽管在Visual Studio中缺少颜色,但从粘贴的代码中看不出什么
用户后有一个空格。和json ..
删除空间