問題タブ [httpcontent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
639 参照

c# - HttpContent ヘッダーの列挙に一貫性がない

私はHttpContent次のdtoに変換しています:

そして、いくつかの単体テストを実行しています:

そして、Content-Lengthヘッダーが私のdtoでキャプチャされていないため、そのテストは失敗します。しかし、もしそうなら:

テストに合格し、すべてのヘッダーがキャプチャされます。さらに私はこれも試しました:

ヘッダーdtoがないため失敗しますが、ヘッダーはあります。次のように、 Factory のようなメソッド内でヘッダーを取得しようとしました。Content-Lengthdto1

StringContentヘッダーに関するクラスに何か特別なものがあるかどうかを確認しますが、コンストラクター (基本クラスを使用) またはジェネリック メソッド(この場合は実際の StringContent を使用) を使用しても結果はContent-Length変わりませんでした。同じ。HttpContentFromContent

だから私の質問は:

それはの意図された動作HttpContent.Headersですか?実際のタイプ
に固有のヘッダーはありますか? ここで何が欠けていますか? HttpContent

注:これはFlatten拡張メソッドのコードです。

0 投票する
1 に答える
77 参照

c# - httpclient ヘッダー + PostAyn に結合されたコンテンツ

C# で PostAsync リクエストを作成しようとしています。以下は私のコードです。

メソッド:

このコードで私が抱えている問題は、_content に何も格納されないことです。ヘッダーとコンテンツの一部を結合して postAsync リクエストを作成しようとしています。ただし、postAsync 要求を行うと、_content には何も格納されません。したがって、リクエストは失敗します。

_stringHeaderContent を使用して postAsync リクエストを作成する方法を誰かに説明してもらえますか?

よろしく

0 投票する
3 に答える
21542 参照

c# - response.Content.ReadAsStreamAsync() からのストリームがランダムに読み取れない

次のコードが別の c# アプリケーションを呼び出してファイルをダウンロードし、ディスクに保存する .Net Web API アプリケーションを作成しています。すべてが正常に機能してファイルを取得できる場合もありますが、以下のコードでストリームを読み取ることができず、他のアプリケーションでリモート接続が閉じられたという例外が表示されることがあります。

Global.asax.cs で ServicePointManager.DefaultConnectionLimit = 1000 を設定しました

私の現在のアプリケーションでは、「await cgStream.CopyToAsync(fileStream);」で例外が発生しています。cgStream を読み取ろうとすると行が表示されます。例外は、「閉じられたストリームにアクセスできません」です。with null InnerException もう 1 つのアプリケーション例外は次のとおりです。 System.Web.HttpException: リモート ホストが接続を閉じました。エラー コードは 0x800703E3 です。System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError (Int32 結果、ブール値 throwOnDisconnect) で System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush() で System.Web.HttpResponse.Flush (ブール値 finalFlush、ブール値 async)

平均して、10 件中 1 件のリクエストが上記のエラーで失敗しています。これはランダムであり、常に失敗するとは限らないため、問題のトラブルシューティングは非常に困難です。

上記のコードはhttp://www.tugberkugurlu.com/archive/effectively-streaming-large-http-responses-with-httpclientの助けを借りて書かれています。

この問題に関連するヘルプは大歓迎です!

ありがとう

0 投票する
1 に答える
3113 参照

json - Json を HttpContent に POST し、API Controller で解析する方法は?

JSON を受け取り、それを StringContent に入れて API に渡したいと考えています。そこから、JSON を逆シリアル化してクラスに戻し、そこから使用したいと考えています。現在、APIに到達したときにlogInfoが空であることから、デシリアライズしようとするとエラーが発生します。パラメータを書き出してみると、イベント ログに空です。以下のコンシューマーと API コードを参照してください。

0 投票する
2 に答える
3899 参照

c# - ファイル データを C# コンソール アプリケーションから WebApi に渡す方法は?

ファイル データを保存するために Web API メソッドを呼び出そうとしています。

私のクラスメソッドは:-

私のWeb APIメソッドは次のとおりです:-

ContentLengthfrom C# クラス メソッドを設定するにはどうすればよいですか?

0 投票する
1 に答える
533 参照

api - Web APIでHttpContentタイプのパラメータを渡すにはどうすればよいですか?

バックストーリーは、外部サービスを呼び出すためのゲートウェイとして機能する Web API を持っていることです。その理由は、実際のビジネス API を外部サービスに公開したくないからです。したがって、このゲートウェイ コントローラーでは、ビジネス API から情報を受け取り、外部サービスを呼び出して、ビジネス API であるクライアントに応答を返すだけです。HttpContent私のゲートウェイコントローラーには、次のようなtype のパラメーターを取る POST アクションがあります。

しかし、Web API インフラストラクチャは、型をシリアル化および逆シリアル化する方法を知りませんHttpContent。私のシナリオをサポートする方法はありますか? ありがとう。