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

发布于 2024-12-10 09:30:27 字数 1379 浏览 0 评论 0原文

我通过这些操作创建了一个带有家庭控制器的简单 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 始终为空。

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

 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');

所以我的参数格式错误怎么办??? 另外,我从来没有得到以 JSON 方式格式化的变量 gg 。要么是空白要么是错误

I created a simple mvc3 site with a home controller with these actions.

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;}
    }

I am using Delphi XE and the IPworks that came with it.
Problem #1. No matter what I do I cannot send the post data. I set a breakpoint on the functions. So id is always null.

So these work (for posting data only) for any url.

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

But these DO NOT work (for posting data only) for any url.

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

or

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

but this works for posting

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

SO How am I formatting my parameters wrong????
Also I Never get the variable gg formatted in a JSON way. Either blank or an error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

几味少女 2024-12-17 09:30:27

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

return Json(upper, JsonRequestBehavior.AllowGet);

GET requests are disabled by default for actions returning JSON. You can enable them like this:

return Json(upper, JsonRequestBehavior.AllowGet);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文