邮递员应用如何设置GET请求的请求正文

时间:2019-06-01 15:21:29

标签: json ajax asp.net-mvc-4 bootstrap-4 postman

当我尝试在浏览器中将包含引导数据表ajax数据的GET请求发送到C#MVC控制器方法时,并非所有发送的数据都映射到了模型对象。模型对象中的某些属性仍保留为null /默认值。

我验证了属性名称,但没有任何问题。但是,当我在邮递员应用程序中执行相同的操作时,数据已成功绑定到模型对象。

我在邮递员应用程序中注意到的两件事是:

  1. 请求数据不是在查询字符串参数中发送的,而是在 方法类型仍为 GET 的请求正文(我不知道 怎么可能),但是像往常一样在浏览器中,数据是URL 编码并作为查询字符串参数发送。

  2. 在邮递员应用程序中,请求标头还包含“ Content-Type”     标头为“ application / json”。

因此,我也尝试将“ Content-Type”标头与“ application / json”一起使用,但仍然没有使用,未绑定数据。

最后,我选择了常见的方式,我只是将“ Content-Type”标头设置为“ application / json”,使用JSON.stringify将数据字符串化,并将类型设置为“ POST”,然后成功映射了它。

我苦苦挣扎的是,邮递员应用程序本身如何才能发送带有请求正文中的数据的GET请求。

如果有人对此有所了解,请告诉我,这将有助于我对HTTP请求有所了解。

1。)PostMan-GET请求格式 PostMan - GET Request Format

2。)PostMan-获取请求网络数据 PostMan - Get Request Network Data

3。)PostMan-获取请求网络数据-原始格式 PostMan - Get Request Network Data - Raw Format

4。)后端-Contoller收到的数据 Backend - Contoller Received Data

1。)浏览器-GET请求格式 Browser - GET Request Format

2。)浏览器-查询字符串参数 Browser - Query String Parameters

3。)后端-Contoller接收到的数据 Backend - Contoller Received Data

0 个答案:

没有答案