Unity C#REST PUT请求正文在服务器端是空白的

时间:2018-05-02 19:30:00

标签: c# api unity3d callout

下面的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
    }
}

0 个答案:

没有答案