我正在寻找有人指出这里明显的错误。
C# 应用程序中的 .NET Core 对另一个此类应用程序进行 HTTP 调用。执行一些处理,并发送响应:
Response response = new Response(input)
{
stuff = processedStuff;
};
responseMessage = JsonConvert.SerializeObject(response);
return new OkObjectResult(responseMessage);
Run Code Online (Sandbox Code Playgroud)
这一切看起来都不错,并且responseMessage包含有效的 JSON(根据我发现的在线 JSON 检查器)。
在另一端,这样接收到:
Response returned = new Response();
var response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
var json = await response.Content.ReadAsStringAsync();
returned = JsonConvert.DeserializeObject<Response>(json);
}
Run Code Online (Sandbox Code Playgroud)
这会失败并显示Error converting value *the JSON string* to "Response" at line 1
Response两个应用程序中的类文件相同。我在这里犯了什么从来不明显和明显看不见的错误?