使用Delphi与asp.net mvc 3网站进行交互

时间:2011-10-15 16:31:52

标签: asp.net-mvc json delphi rest

我使用带有这些操作的家庭控制器创建了一个简单的mvc3站点。

public JsonResult Param(string id)
        {
            string upper = String.Concat(id, "ff");
            return Json(upper);
        }
        public ContentResult Param2(string id)
        {
            string upper = String.Concat(id, "ff");
            return Content( upper);
        }
        public JsonResult Param3(string id)
        {
            string upper = String.Concat(id, "ff");
            io gg = new io();
            gg.IOName = upper;
            return Json(gg);
        }
    }
    public class io
    {
         public string IOName {get;set;}
    }

我正在使用Delphi XE及其附带的IPworks。  问题#1。无论我做什么,我都无法发送帖子数据。我在函数上设置了一个断点。所以id始终为null。

所以这些工作(仅用于发布数据)适用于任何网址。

 Json1.Get('http://localhost:1257/home/Param?id=ss');
REST1.Get('http://localhost:1257/home/Param2?id=kk');

但是这些对于任何网址都不起作用(仅用于发布数据)。

REST1.PostData :='id=110559%2C102%2C0%2C0';
REST1.POST('http://localhost:1257/home/Param2');

json1.PostData:='id=110';
Json1.post('http://localhost:1257/home/Param');

但这适用于发布

Webform.AddFormVar('id', '110559%2C102%2C0%2C0');
  Webform.SubmitTo('http://localhost:1257/home/Param2');

SO我如何格式化我的参数错误???? 此外,我从不获取以JSON方式格式化的变量gg。空白或错误​​

1 个答案:

答案 0 :(得分:2)

默认情况下,对于返回JSON的操作,将禁用GET请求。您可以像这样启用它们:

return Json(upper, JsonRequestBehavior.AllowGet);