【问题标题】:Nancy : use array of data from POST requestNancy:使用来自 POST 请求的数据数组
【发布时间】:2013-06-27 20:49:37
【问题描述】:

我需要将一组对象从我的 Web 应用程序发送到我的 Nancy Web 服务,以更新我的数据库。

只发送一个对象,它工作正常:在我的网络方法中,我使用Request.Form.<data>.Value.Trim() 获取数据。但是,如果我尝试发送数据数组,这将不起作用。

那么如何在我的 Nancy Web 方法中获取和处理一组数据?

->我尝试发送的序列化对象:
"data[0][Id]=56&data[0][SatisM]=1&data[0][Type]=0&data[0][Commentaire]=com&data[0][Month]=3&data[1][Id]=57&data [1][SatisM]=2&data[1][Type]=1&data[1][Commentaire]=com1&data[1][Month]=3&data[2][Id]=58&data[2][SatisM]=1&data[2 ][Type]=2&data[2][Commentaire]=com2&data[2][Month]=3&data[3][Id]=59&data[3][SatisM]=3&data[3][Type]=3&data[3][评论员]=com3&data[3][月]=3"

-> 相同但已编码 %22data%5B0%5D%5BId%5D=56&data%5B0%5D%5BSatisM%5D=1&data%5B0%5D%5BType%5D=0&data%5B0%5D%5BCommentaire%5D=com&data%5B0%5D%5BMonth%5D =3&data%5B1%5D%5BId%5D=57&data%5B1%5D%5BSatisM%5D=2&data%5B1%5D%5BType%5D=1&data%5B1%5D%5BCommentaire%5D=com1&data%5B1%5D%5BMonth%5D =3&data%5B2%5D%5BId%5D=58&data%5B2%5D%5BSatisM%5D=1&data%5B2%5D%5BType%5D=2&data%5B2%5D%5BCommentaire%5D=com2&data%5B2%5D%5BMonth%5D =3&data%5B3%5D%5BId%5D=59&data%5B3%5D%5BSatisM%5D=3&data%5B3%5D%5BType%5D=3&data%5B3%5D%5BCommentaire%5D=com3&data%5B3%5D%5BMonth%5D =3%22

【问题讨论】:

    标签: .net rest post nancy


    【解决方案1】:

    根据您的问题,我想您是从表单作为 GET 请求发送数据。我遇到了类似的问题,但是我在 POST 请求中发送了我的数据。也许它也适合你:

    要发送一个数组,属于该数组的所有表单元素都需要相同的名称:

    错误

    <input name="MyArray[0]" value="x" />
    <input name="MyArray[1]" value="y" />
    

    正确

    <input name="MyArray" value="x" />
    <input name="MyArray" value="y" />
    

    这样,Nancy 将正确解析您的数据。为了能够以数组的形式访问它,您需要使用Model Binding

    顺便说一句,我没有得到对象数组来处理表单作为数据源,只有原始类型的数组。但是,当您发送使用 XHR 格式的 JSON 数据时,对象数组会起作用。但我不能说这在你的情况下是否可行。

    【讨论】:

      【解决方案2】:

      从您的上下文中,我不确定您所说的“发送”对象(http POST?)或“Web 方法”(Nancy 模块?)是什么意思。也许一些代码可以帮助澄清?

      无论如何,也许您可​​以使用 Nancy 的模型绑定功能。这是另一个说明如何操作的问题。

      Model-bind POST with Array of objects in NancyFx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多