FLURLクライアントのHTTPリクエストコンテンツタイプを変更するにはどうすればよいですか?

mJay

flurlを使用してHTTPリクエストを送信していますが、これは非常に便利です。次に、一部のリクエストの「Content-Type」ヘッダーを「application / json; odata = verbose」に変更する必要があります。

    public async Task<Job> AddJob()
    {

        var flurlClient = GetBaseUrlForGetOperations("Jobs").WithHeader("Content-Type", "application/json;odata=verbose");
        return await flurlClient.PostJsonAsync(new
        {
            //Some parameters here which are not the problem since tested with Postman

        }).ReceiveJson<Job>();
    }

    private IFlurlClient GetBaseUrlForOperations(string resource)
    {
        var url = _azureApiUrl
            .AppendPathSegment("api")
            .AppendPathSegment(resource)
            .WithOAuthBearerToken(AzureAuthentication.AccessToken)
            .WithHeader("x-ms-version", "2.11")
            .WithHeader("Accept", "application/json");
        return url;
    }

上記のヘッダーを追加しようとした方法がわかります(.WithHeader("Content-Type", "application/json;odata=verbose")

残念ながら、これにより次のエラーが発生します。

「InvalidOperationException:ヘッダー名の誤用。リクエストヘッダーがHttpRequestMessageで使用され、レスポンスヘッダーがHttpResponseMessageで使用され、コンテンツヘッダーがHttpContentオブジェクトで使用されていることを確認してください。」

flurlの「ConfigureHttpClient」メソッドも試しましたが、コンテンツタイプヘッダーを設定する方法と場所が見つかりませんでした。

mJay

私が見つけたコメントと別の投稿(私が再びそれを見つけたときに参照を追加します)は私を正しい方向に向けました。私の問題の解決策は次のようになります。

        var jobInJson = JsonConvert.SerializeObject(job);
        var json = new StringContent(jobInJson, Encoding.UTF8);
        json.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json; odata=verbose");

        var flurClient = GetBaseUrlForOperations("Jobs");

        return await flurClient.PostAsync(json).ReceiveJson<Job>();

編集:関連するSOの質問が見つかりました:RESTを介したAzureエンコーディングジョブが失敗する

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

httpリクエストのコンテンツを取得するにはどうすればよいですか?

分類Dev

リクエストのトランザクションとは別のデータベーストランザクションでコンテンツアイテムを読み書きするにはどうすればよいですか?

分類Dev

リクエストコンテンツからのインスタンス化とアクション呼び出しでMVCコントローラーをテストするにはどうすればよいですか?

分類Dev

エンタープライズアーキテクト:要素のタイプを変更するにはどうすればよいですか?

分類Dev

ifステートメントでボタンクリックの段落コンテンツを変更するにはどうすればよいですか?

分類Dev

ASP.NET Coreでリクエストのコンテンツタイプを設定するにはどうすればよいですか?

分類Dev

出力BLOBストリームのコンテンツタイプを変更するにはどうすればよいですか?

分類Dev

フォントの素晴らしいアイコンとボタンクラスのonclickを変更するにはどうすればよいですか?

分類Dev

Graphql | Apolloクライアント| 既存のサブスクリプションの変数を変更するにはどうすればよいですか?

分類Dev

Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

分類Dev

ピクトグラムのアイコンを変更するにはどうすればよいですか?

分類Dev

haproxy dockerコンテナ内のリクエストからクライアントIPを取得するにはどうすればよいですか?

分類Dev

WooCommerceサブスクリプションのサインアップ料金テキストを変更するにはどうすればよいですか?

分類Dev

コマンドラインからネットワークアダプタの変更を編集するにはどうすればよいですか?

分類Dev

デスクトップ上のバイナリファイルのアイコンを変更するにはどうすればよいですか?

分類Dev

デスクトップ上のバイナリファイルのアイコンを変更するにはどうすればよいですか?

分類Dev

スタート画面でデスクトップアプリケーションのタイル(アイコンの変更/拡大、色の変更)をカスタマイズするにはどうすればよいですか?

分類Dev

タブバーの非アクティブなアイコン/テキストの色を変更するにはどうすればよいですか?

分類Dev

コールバックのボタンのテキストを変更するにはどうすればよいですか?(アンドロイド)

分類Dev

デスクトップアイコンのテキストの色を変更するにはどうすればよいですか

分類Dev

デスクトップアイコンのテキストの色を変更するにはどうすればよいですか

分類Dev

servicestackタイプのクライアントを使用してredisリストのアイテムを更新するにはどうすればよいですか?

分類Dev

プログラムで(TomEEで)SOAPリクエストのコンテンツタイプとエンコーディングを取得するにはどうすればよいですか?

分類Dev

クリックイベントでカスタムストックツールボタンのアイコンを変更するにはどうすればよいですか?

分類Dev

ラムダ関数を使用してGetリクエストのコンテンツにアクセスするにはどうすればよいですか?

分類Dev

コンストラクターのインスタンス変数を使用して、JavaScriptでコンストラクターの静的プロパティにアクセスするにはどうすればよいですか?

分類Dev

Chrome拡張機能のコンテンツスクリプトのスタイルを含めるにはどうすればよいですか?

分類Dev

反応ネイティブアプリのコンストラクターからnavigationOptionsのヘッダータイトルを変更するにはどうすればよいですか?

分類Dev

Nodejsアプリで、Expressメソッド内でHTTPクライアントリクエストを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    httpリクエストのコンテンツを取得するにはどうすればよいですか?

  2. 2

    リクエストのトランザクションとは別のデータベーストランザクションでコンテンツアイテムを読み書きするにはどうすればよいですか?

  3. 3

    リクエストコンテンツからのインスタンス化とアクション呼び出しでMVCコントローラーをテストするにはどうすればよいですか?

  4. 4

    エンタープライズアーキテクト:要素のタイプを変更するにはどうすればよいですか?

  5. 5

    ifステートメントでボタンクリックの段落コンテンツを変更するにはどうすればよいですか?

  6. 6

    ASP.NET Coreでリクエストのコンテンツタイプを設定するにはどうすればよいですか?

  7. 7

    出力BLOBストリームのコンテンツタイプを変更するにはどうすればよいですか?

  8. 8

    フォントの素晴らしいアイコンとボタンクラスのonclickを変更するにはどうすればよいですか?

  9. 9

    Graphql | Apolloクライアント| 既存のサブスクリプションの変数を変更するにはどうすればよいですか?

  10. 10

    Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

  11. 11

    ピクトグラムのアイコンを変更するにはどうすればよいですか?

  12. 12

    haproxy dockerコンテナ内のリクエストからクライアントIPを取得するにはどうすればよいですか?

  13. 13

    WooCommerceサブスクリプションのサインアップ料金テキストを変更するにはどうすればよいですか?

  14. 14

    コマンドラインからネットワークアダプタの変更を編集するにはどうすればよいですか?

  15. 15

    デスクトップ上のバイナリファイルのアイコンを変更するにはどうすればよいですか?

  16. 16

    デスクトップ上のバイナリファイルのアイコンを変更するにはどうすればよいですか?

  17. 17

    スタート画面でデスクトップアプリケーションのタイル(アイコンの変更/拡大、色の変更)をカスタマイズするにはどうすればよいですか?

  18. 18

    タブバーの非アクティブなアイコン/テキストの色を変更するにはどうすればよいですか?

  19. 19

    コールバックのボタンのテキストを変更するにはどうすればよいですか?(アンドロイド)

  20. 20

    デスクトップアイコンのテキストの色を変更するにはどうすればよいですか

  21. 21

    デスクトップアイコンのテキストの色を変更するにはどうすればよいですか

  22. 22

    servicestackタイプのクライアントを使用してredisリストのアイテムを更新するにはどうすればよいですか?

  23. 23

    プログラムで(TomEEで)SOAPリクエストのコンテンツタイプとエンコーディングを取得するにはどうすればよいですか?

  24. 24

    クリックイベントでカスタムストックツールボタンのアイコンを変更するにはどうすればよいですか?

  25. 25

    ラムダ関数を使用してGetリクエストのコンテンツにアクセスするにはどうすればよいですか?

  26. 26

    コンストラクターのインスタンス変数を使用して、JavaScriptでコンストラクターの静的プロパティにアクセスするにはどうすればよいですか?

  27. 27

    Chrome拡張機能のコンテンツスクリプトのスタイルを含めるにはどうすればよいですか?

  28. 28

    反応ネイティブアプリのコンストラクターからnavigationOptionsのヘッダータイトルを変更するにはどうすればよいですか?

  29. 29

    Nodejsアプリで、Expressメソッド内でHTTPクライアントリクエストを作成するにはどうすればよいですか?

ホットタグ

アーカイブ