【问题标题】:Asp.NET Core How to set maxJsonLengthAsp.NET Core 如何设置 maxJsonLength
【发布时间】:2019-11-01 13:14:09
【问题描述】:

我们知道如何在 ASP.NET MVC 的 web.config 中设置 maxJsonLength,但是在 .NET Core 中呢?

我在 PostAsync 之后的第 4 行发布大型 json 对象时遇到此错误。

使用 JSON 进行序列化或反序列化时出错 JavaScript 序列化器。字符串长度超过设置的值 关于 maxJsonLength 属性

代码 sn-p:

var jsonString = JsonConvert.SerializeObject(rvd);
var content = new StringContent(jsonString, System.Text.Encoding.UTF8, "application/json");

var result  = await client.PostAsync(returnUrl, content);
var temp = result.Content.ReadAsStringAsync().Result;

任何解决方案或解决方法都将受到高度赞赏。谢谢。

【问题讨论】:

  • 你的 JSON 有多大?
  • 大约 2.5MB...
  • API 的响应是什么?是不是把你的物品送回去了?
  • 没什么。回应无所谓。我不想发布这些数据并对其进行一些处理。

标签: c# asp.net-core .net-core json.net


【解决方案1】:

根据documentation,最大长度是有符号整数的大小(大约 2GB)。

【讨论】:

  • Plus 1. 也许你是对的,实际上我在第 4 行遇到了这个错误。就在 PostAsync 方法之后。
  • 这是您可以设置的最大长度,而不是默认的最大长度。不回答问题。
猜你喜欢
  • 1970-01-01
  • 2017-01-21
  • 2014-04-27
  • 2012-09-26
  • 2022-01-14
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2022-06-27
相关资源
最近更新 更多