当前位置: 首页 > 知识库问答 >
问题:

用JSON截击门柱-获得422状态码

戎桐
2023-03-14

我试图使用Volley将JSON对象发送到使用MongoDB的环回应用程序API。我可以看到数据正在成功地保存在数据库中。但是凌空响应总是显示状态代码是422。有人能指出我做错了什么吗?

{
  "map_coordinates": {
    "lat": xxxxxx,
    "lng": xxxxxxx
  },
  "first_name": "xxxxx",
  "middle_name": "",
  "family_name": "xxxxxx",
  "gender": "xxxxxx",
  "role": "xxxxxx",
  "dob": "2017-09-28T05:51:40.836Z",
  "picture_of_person": "",
  "username": "ajxxxx7@gmail.com",
  "deviceToken": "xxxxxxxx",
  "portal_address": "xxxxx",
  "email": "ajxxxxx7@gmail.com",
  "password": "xxxxxxx",
  "vcode": 562991,
  "mobile": "+91xxxxxxxx"
}

这是我用来发送JSON请求的代码。

public void postJsonRequest(String url, JSONObject data, final Callback<JSONObject, VolleyError> callback) {
    JsonObjectRequest objectRequest = new JsonObjectRequest(Request.Method.POST,
            url, data, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            callback.onSuccess(response);
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            callback.onFailure(error);
        }
    });
    makeJsonRequest(objectRequest);
}

private void makeJsonRequest(JsonObjectRequest request) {
    RequestQueue queue = Volley.newRequestQueue(EngageMyTime.getInstance().getEMTContext());
    queue.add(request);
}

如有任何帮助/想法,将不胜感激。

共有1个答案

岳昊空
2023-03-14

尝试在服务器端设置默认的字符集UTF-8,并在发送之前用UTF-8对json数据进行编码

在android中

URLEncoder.encode(string,"UTF-8");
 类似资料:
  • 表的状态包含以下几种: 状态名 解释 createTime 创建时间 alterTime 最近修改时间 statTime 最近统计时间,表的状态不是实时更新,而是一定时间间隔后更新一次 size 表占用空间,单位是byte rowCount 表的行数 API示例 TableStatus tableStatus=adminClient.getTableStatus(tableName); long

  • 我想在我的代码中使用Volley,我应该在下面的响应中使用哪种请求类型,我不明白。URL:::http://localhost/api/product/read.php

  • 3.2获得 CPU 寄存器状态 一个调试器必须能够在任何时候都搜集到 CPU 的各个寄存器的状态。当异常发生的时 候这能让我们确定栈的状态,目前正在执行的指令是什么,以及其他一些非常有用的信息。 要实现这个目的,首先要获取被调试目标内部的线程句柄,这个功能由 OpenThread()实现. 函数原型如下: HANDLE WINAPI OpenThread( DWORD dwDesired

  • 我有一个react前端和java后端。我正在使用一个AXIOS.patch请求,并不断收到一个422响应。我不知道出了什么问题。我希望这是正确的更新。我正在使用jsonpatch尝试更新这个对象。 javax.json.jsonException:“{”id“:69406,”rfidtag“:”e200420c71a06015010b6362“}”不包含名称“templocation”的值 好的,

  • 问题内容: 我正在为JSON运行$ http.get,并且状态为0。我已经下载了相同的JSON,并且get在本地运行,并且在Python中使用请求库可以毫无问题地获取JSON,但是在AngularJS它不起作用。我不明白的是为什么为什么angular没有得到它,而其他所有东西都得到了。下面的代码段。 这提供了JSON并在使用本地文件时对其进行了解析,但否则会失败,并将status1设置为0。 问题

  • 问题内容: 我正在使用Facebook Graph API,我想知道是否可以通过一次呼叫获得所有用户及其当前状态的列表? 我基本上希望获得与https://graph.facebook.com/me/friends相同的结果,但每个对象都包含当前状态。 谢谢你的帮助! 编辑: 这里有一些澄清。如果得到我这个:(又是我所有朋友的清单) 什么URL或FQL将使我得到这个信息:(又是我所有朋友及其身份的