1
我有一个带有两个微服务的MVC应用程序。在第一个我称之为PostAsync()
方法来我的自定义对象将JSON反序列化为自定义类返回null
public class Logo {
public Guid Id { get; set; }
public IEnumerable<byte> Content { get; set; }
}
发送到另一个服务
public async Task PostLogo(Logo logo)
{
using (var client = new HttpClient())
{
await client.PostAsync(_url, new StringContent(JsonConvert.SerializeObject(logo), Encoding.UTF8, "application/json"));
}
}
在第二个微服务,我尝试使用
[HttpPost, Route("logo")]
public Task<FileUploadResultModel> SaveAsync([FromBody]Logo model)
{
return _fileService.SaveAsync(null);
}
反序列化,但它得到空代替输入对象
任何人都可以解释我怎么可以发送/处理自定义对象使用Post请求?
更新行动'任务 SaveAsync([FromBody] OutlookLogo模型)'。框架将为您反序列化并绑定对象模型 –
Nkosi
谢谢您的回答。不幸的是,在实际的反序列化之前,它在输入字符串中为'null'。我的意思是'模型'值为null,但如果我检查'JsonConvert.SerializeObject(logo)',它会返回实际结果和必要的参数。所以我认为我在发送请求时做错了什么? –
这是一样的,但他们在不同的微服务。我已将类重命名,但仍为空 –