一尘不染

通过http GET将JSON对象发送到服务器

json

我正在寻找通过GET将JSON对象发送到服务器。克里斯关于通过JSON将对象数组发布到ASP.Net
MVC3的答案适用于httpPOST,但不适用于GET。我的情况也适用于POST,但不适用于GET。如何使GET工作正常这是我的情况:在Controller中,我有以下方法publicActionResult Screenreport(Screentable screendata)

   {
       // do something here
       return View();
   }

我有两个ModelView如下:

   public class Screenrecord
   {
      public string Firstname{ get; set; }
      public string Lastname{ get; set; }
   }
   public class Screentable
   {
      public List<Screenrecord> Screenlist { get; set; } 
   }

在客户端,我生成JSON对象

var Screentable = { Screenlist: screendata };

screendata是Screenrecord的数组

当我使用POST时所有这些工作正常,但是当我使用GET时我得到的是null值(screendata =
null)控制器的方法。换句话说,当单击GO时,Screenreport(Screentablescreendata)例程中的screendata为null。

另外,如果我发送一个JSON对象,则它可以工作,但是如果我发送如上所述的数组(列表),则不能。我想做的事可行吗?


阅读 340

收藏
2020-07-27

共1个答案

一尘不染

否:-)那不是怎么得到的。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

(请参阅9.3 GET)

“ GET方法意味着检索由Request-URI标识的任何信息(以实体形式)”

Request-URI在这里很重要。 GET 请求中没有正文数据的概念。

2020-07-27