我正在我们现有的 IOS 运行应用程序上构建统一 webgl。所有关于用户的数据都保存在 Parse 上。我已经实现了 Rest API 来与 Parse 进行通信。实现了 Get 和 Post(不传递方法头),它们工作正常,但是当我尝试使用 PUT 更新数据时:
string url = "https://api.parse.com/1/"
string ObjectID = "ERd99Q0kmd"
string CallLink = url + "classes/PlayerProfile/" + ObjectID ;
string jsonString = "{\"TotalCoins\":40}";
WWWForm form = new WWWForm();
var headers = form.headers;
headers["X-Parse-Application-Id"] = appID;
headers["X-Parse-REST-API-Key"] = restapikey;
headers["Content-Type"] = "application/json";
headers["Content-Length"] = jsonString.Length.ToString();
var encoding = new System.Text.UTF8Encoding();
WWW www = new WWW(CallLink,encoding.GetBytes(jsonString),headers);
yield return www;
if (www.error != null)
{
Debug.Log( "CallGet:Error:"+www.error);
}
else
{
Debug.Log("CallGet:Success:"+www.text);
}
它给出了错误的请求错误。我也尝试了标题“方法”它也给出了错误的请求但是当我尝试“X-HTTP-Method-Override”它在统一编辑器中工作但它仍然不能在浏览器中工作并出现以下错误:
预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 X-HTTP-Method-Override。
请帮助我如何更新数据。