又是一个通宵,终于搞明白了。
被WebApi坑得好惨。
之前用各种方法Post上来,有时可以读到结构,但没值,有时直接就是一个Null,有时连方法都没进就跑了,只是来控制器里看了一下……
最后好友说还是用Json,于是又回去看,最后实验了好久,终于成功了。
首先,用的是
: ApiController
接口,而不是普通的MVCController
其次,方法的命名是这样的:
[HttpPost] public Response<string> PostTest([FromBody]JObject value)
最后,获取数据:
JToken jtk = value.GetValue("data"); List<model> list = jtk.ToObject<List<model>>();
这样就能得到一个List<model>了。
当然,要引用一个dll的:
using Newtonsoft.Json.Linq;
同时,在客户端要做一些设置:
如:
在发送Json的时候加上:
"Content-Type","application/json"
表明它是一个json
并且,要注意的是data这个key与内容的关系:
data对应的内容是没有双引号的。
这样应该也就差不多了。
嗯,可以去吃早餐了。
时间: 2024-11-05 12:26:25