【问题标题】:Request Body parameter gets truncated when I call my RESTful API当我调用我的 RESTful API 时,请求正文参数被截断
【发布时间】:2016-02-12 17:53:05
【问题描述】:

我们在使用 Web API 2.0 (.NET) 时遇到了一个非常烦人的问题。 我们有一个 PUT 方法,它接受一个 JSON 字符串参数,该参数必须通过请求正文传递。 这一切都适用于短字符串,尽管当我们传递一个包含更多字符的更长参数时,它会被截断,我们的方法显然无法解析它。

您是否知道 API 请求正文中有任何字符串长度限制? 我什至不确定这是应用程序问题,还是只是 IIS 中的一些设置。 如果这里有人能指出我正确的方向,那将不胜感激。

谢谢 山姆

【问题讨论】:

  • 你能添加代码来获取你的值吗?你能提供一个被截断的例子吗?
  • 在截断之前传递了多少个字符?
  • 您的解析器设置了 JSON 正文的大小限制。这是一个link,可能会有所帮助。
  • 它看起来像是在达到 4.096 字节时截断字符串

标签: c# .net api iis asp.net-web-api


【解决方案1】:

好的。我发现这个问题只出现在 [FromBody] 参数中。我的 PUT 方法接受一个字符串作为 [FromBody] 参数并被截断,而当我使用对象/类作为输入参数时,它们工作得非常好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多