私は2つのマイクロサービスを持つMVCアプリケーションを持っています。最初に私がJSONをカスタムクラスにデシリアライズするnullを返す
[HttpPost, Route("logo")]
public Task<FileUploadResultModel> SaveAsync([FromBody]Logo model)
{
return _fileService.SaveAsync(null);
}
を使用してデシリアライズしようとするが、それはnullを取得する第2のマイクロサービスで
public async Task PostLogo(Logo logo)
{
using (var client = new HttpClient())
{
await client.PostAsync(_url, new StringContent(JsonConvert.SerializeObject(logo), Encoding.UTF8, "application/json"));
}
}
別のサービスに私のカスタムオブジェクト
public class Logo {
public Guid Id { get; set; }
public IEnumerable<byte> Content { get; set; }
}
を送信するためにPostAsync()
メソッドを呼び出します入力オブジェクトの代わりに
投稿リクエストを使用してカスタムオブジェクトを送信/処理する方法は誰でも説明できますか?
更新アクションにコンテンツを変換します。フレームワークはデシリアライズし、オブジェクトモデルをバインドします – Nkosi
ありがとうございます。残念ながら、実際のデシリアライゼーションの前には、入力文字列で 'null'です。私は 'モデル'の値がnullであることを意味しますが、 'JsonConvert.SerializeObject(ロゴ)'をチェックすると、実際の結果を必要なパラメータで返します。だから私はリクエストを送信する間に何か間違っていると思いますか? –
これは同じですが、異なるマイクロサービスにあります。私はクラスの名前を変更しましたが、それでもnullです –