nifiインスタンスでコントローラ・サービスを更新しようとすると問題が発生します。私はnifiインスタンスに "put"リクエストを行い、コントローラサービスを無効にしようとします。「メッセージ本文が不正です」400のレスポンス・コントローラ・サービスを更新すると400という応答が返される
これは私のロジックである:
はControllerServiceEntityオブジェクト
更新状態に特定のコントローラサービス(コントローラサービス/ {ID})
解析応答メッセージを取得します - > currentService.Component.State = "DISABLED"のようなサービス。 (私はちょうど状態popertyを更新する最初の時間で同じエンティティのすべての部分)
シリアライズ修飾サービスインスタンス
更新サービス(コントローラサービス/ {ID})
要求nifi-APIのPUT
「メッセージ本文が正しくありません。期待どおりのフォーマットにマップできません」というBadrequest応答が表示されます。メッセージ。
public async Task<T> Put<T>(Uri url,T data) where T:IBaseEntitty
{
T resultEntity = default(T);
using (var client = new HttpClient())
{
var jsonSerializerSettings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
var requestContent = new StringContent(JsonConvert.SerializeObject(data,jsonSerializerSettings), Encoding.UTF8, "application/json");
var response = client.PutAsync(url,requestContent);
var content = response.Result.Content;
using (var reader = new StreamReader(await content.ReadAsStreamAsync()))
{
var result = await reader.ReadToEndAsync();
if (response.Result.StatusCode == HttpStatusCode.OK)
{
var template = Newtonsoft.Json.JsonConvert.DeserializeObject(result, typeof(T));
if (template != null)
{
resultEntity = (T)template;
}
}
}
}
return resultEntity;
}
任意のアイデアください
これは、PUT要求のための私の方法はありますか?
「メッセージ本文が正しくありません。期待どおりのフォーマットにマップできません。」を除き、メッセージに失敗する理由はありませんでした。しかし、あなたが書いた情報は役に立ちました。私は心に留めておきます。ありがとう。 – nzrytmn