問題タブ [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 投票する
3 に答える
3344 参照

c# - POST リクエストから HttpContent をデシリアライズできません

サーバーにリクエストを送信しようとしています。POSTリクエストはMiddlewareInvokeメソッドに入ります。

ただし、Contentオブジェクトのタイプに関係なく、常に null です。

送信者

サーバ

サーバーには がservice定義されておらずmiddlewareroute. (リクエストはInvokeメソッドに入ります!)

起動

ミドルウェア

シリアル化を確認したところ、オブジェクトは正常にシリアル化されています。

それにもかかわらず、私は常にnull反対側にいます。

PS

私はまたmiddleware、以下のような単純なデリゲートを使用してみました:

専用がなくてもmiddleware問題は解決しません。

問題は ではなく、middlewareクライアントで正しくシリアル化され、サーバーに送信されたリクエストであり、何らかの形でbodyとして表示されnullます。オブジェクトに

失敗した場合は理解できましたが、文字列として受信され、それは!!deserializeHttpContext.Request.Bodynulllengthnull

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

xmlhttprequest - Content-Disposition の送信方法: form-data; statuserror 500 を回避するために C# から post API を呼び出すときの正しい方法での name="name"

0 投票する
0 に答える
198 参照

c# - メソッド HttpContent.ReadAsStringAsync() が無効な html コードを返します。それはどのようにできますか?

これは、url から html コードを要求するためのコードです。

SO、質問は次のとおりです。プログラムから取得したhtmlコードと、数秒前に開いたブラウザの実際のページからのhtmlコードが異なるのはなぜですか? 意味がありません。

また、ここにいくつかの証拠があります。最初の画像 - browser-html コードの文字数 ここに画像の説明を入力

...そしてprogram-htmlコードでここに画像の説明を入力

質問をより簡単にするために、私は最も単純な証拠を示しました。しかし、さらに掘り下げてみると、html コードはどこからともなく出てきます。特定のページを解析すると、それは 39 個の製品であるはずですが、プログラムは 6 個の製品のみを返す html コードを返します (ちなみに、ブラウザのページに実際にある 39 個の製品には含まれていません)。だから私はとても簡単に質問しました。本当に、私はこのコードで 1 分前に新しいプロジェクトを作成しましたが、上で書いたように正しく動作しません。プログラムが返すコードを取得するには、sourse 変数で検索するか、ファイルに残してから比較します。お気に入り: