Javascript 浏览器上的SpringMVC json请求验证

Javascript 浏览器上的SpringMVC json请求验证,javascript,ajax,json,google-chrome,spring-mvc,Javascript,Ajax,Json,Google Chrome,Spring Mvc,我可以在“网络”选项卡下的chrome开发者工具中看到XHR请求及其响应。当XHR调用在请求体中传递JSON时,传递的参数在developer工具的network选项卡下的form data选项卡下可见。但有时发现XHR请求中的错误非常耗时,因为请求体没有显示为json。有没有办法在chrome浏览器中通过XHR调用查看传递给服务器的实际JSON 考虑以下场景 我们在服务器端使用SpringMVC,客户端调用服务器来检索和发布请求。假设控制器与以下人员绑定 PersonDto { Str

我可以在“网络”选项卡下的chrome开发者工具中看到XHR请求及其响应。当XHR调用在请求体中传递JSON时,传递的参数在developer工具的network选项卡下的form data选项卡下可见。但有时发现XHR请求中的错误非常耗时,因为请求体没有显示为json。有没有办法在chrome浏览器中通过XHR调用查看传递给服务器的实际JSON

考虑以下场景

我们在服务器端使用SpringMVC,客户端调用服务器来检索和发布请求。假设控制器与以下人员绑定

PersonDto {
    String name;
    Address address;
}

AddressDto {
    String street;
    String state;
    String country;
}

如果客户端使用错误的json格式发出请求,它将无法在控制器上解析。例如,如果客户端传递一个包含地址集合的json,它将无法将json解析到上面的Person类。如果客户端和服务器由不同的团队开发,这将变得更加棘手,因为在开发过程中无法尽早验证这些请求。

您可能需要查看此扩展:

Fiddler2显示正在发送到服务器的请求json,或者,您可以保存XHR并使用在线XHR服务以json格式查看它。

只需使用json变量执行console.log即可。%PI假设您将JavaScript对象文字与JSON混淆,并且该对象自动编码为表单数据。在这种情况下,您既没有JSON,也没有将JSON发送到服务器。我们在后端使用Sprint MVC,在控制器中,一个模型对象绑定到它,而作为请求的JSON会被Sprint自动转换为模型。问题在于客户端应用程序发送请求错误,无法发送预期在服务器上解析单个对象的对象集合。因此,请求应该与服务器级别的绑定模型对象具有相同的结构。Postman不会将请求显示为json,而是将其显示为chrome中的键值对。在Postman中,选择POST或其他方法,而不是GET,然后您可以编辑请求正文。检查原始数据而不是表单数据,然后选择JSON应用程序/JSON而不是文本。