下面的Unity C#代码是向应该使用PUT更新数据库的服务器发送用户名和新旧密码。请求中的正文在服务器上是空白的。 uriBase是端点的基本域。我可以将数据传送到服务器的唯一方法是使用像GET这样的URL参数,并使用reqest.query来获取值,但这不是正确的方法。服务器正在运行NodeJs和MongoDB。任何想法为什么身体会被收到空?或者,如果任何人有任何更好的建议而不购买Unity资产以使put请求正常工作,那将不胜感激。谢谢你们。
IEnumerator changePasswordCallout() {
string jsonRequest = "{\"username\":\"" + UsernameField.text + "\",\"oldPassword\":\"" + OldPasswordField.text + "\",\"newPassword\":\"" + NewPasswordField.text + "\"}";
byte[] body = System.Text.Encoding.UTF8.GetBytes(jsonRequest);
UnityWebRequest request = UnityWebRequest.Put(uriBase + "/password/change", body);
yield return request.SendWebRequest();
if (request.isNetworkError || request.isHttpError) {
// error code
} else {
// not error code
}
}