0

我从带有 NSwagStudio 的 .NET 4.8 Web API 生成了一个 C# 客户端,除了帖子之外,一切正常(所有获取请求)。这是由于将对象转换为字符串时 JSON 序列化程序设置错误所致。

如果我这样构造身体

var content = new StringContent(JsonConvert.SerializeObject(par), Encoding.UTF8, "application/json");

一切正常,但 NSwagStudio 使用如下代码:

var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(myParams, _settings.Value);
var dictionary_ = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Collections.Generic.Dictionary<string, string>>(json_, _settings.Value);
var content_ = new System.Net.Http.FormUrlEncodedContent(dictionary_);

这导致 Web API 接收到正文时为空。似乎在某处缺少 UTF8 设置。

我想我可以用某种解决这个问题JsonSerializerSetting,但我不知道在哪里?

4

0 回答 0