"Flurl.Http"(バージョン2.1.0)NuGetパッケージをプロジェクトに追加した.NET Core 2.0 WebApiアプリケーションがあります。FlurlでContent-Typeを変更するにはどうすればよいですか?
Flurlを使用して、Visual Studio Team Services(VSTS)のApiエンドポイントのいずれかへの簡単なREST APIコールを作成しようとしています。
しかし、私が呼び出す特定のVSTS APIエンドポイントでは、典型的な "application/json"の代わりにContent-Typeを "application/json-patch + json"に設定する必要があります。
私のFlurlコールでは、 "WithHeader()"メソッドを使用してリクエストのヘッダーにContent-Typeを設定しようとしていますが、動作していません。 FlurlはPostJsonAsyncメソッドに組み込まれているデフォルトまたは標準のContent-Typeをオーバーライドできないようです。
誰でもFlurlを使用してリクエストのContent-Typeを変更する方法を知っていますか?または、Flurl構成のContent-Typeのデフォルト動作を適切に上書きする方法はありますか?
ありがとうございます!
マイコード:
public bool CreateNewBug(NewBugRequest newBugRequest)
{
return _apiUrlToCreateNewBug.WithHeader("Authorization", "Basic Base64PersonalAccessTokenGoesHere")
.WithHeader("Content-Type", "application/json-patch+json")
.PostJsonAsync(newBugRequest.Fields)
.Result
.IsSuccessStatusCode;
}
(このコードは動作しますが、VSTSのAPIからの応答は、Content-Typeが許可されていないことであり、「アプリケーション/ JSON-パッチ+ JSONに変更する必要があります"これはヘッダーに設定しようとしたものです)。
タグを埋めて質問をスキップするのを避けるため、[タグとは何ですか、どうすればよいですか?](https://stackoverflow.com/help/tagging)を読んでください。 – Tseng