問題タブ [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.
c# - ヘッダー HttpContent 'System.InvalidOperationException'
コードを示すことから始めましょう。
URLは教えません。
問題は、セッション変数が設定されておらず、コンテンツがヘッダーを返し、ヘッダーがフィドラーにも表示されていることです。例外「System.InvalidOperationException」最も明白なオプションを試しましたが、それは確かに正しく応答しており、何とかヘッダーを文字列に変換しましたが、方法を思い出せません。
c# - webapi がサーバーで実行されている場合とローカルで実行されている場合に、HTTPError 例外メッセージが表示されない
IIS7.5 サーバーで実行される webapi があります。3 つのコントローラーがあり、3 つすべてを使用して、アプリケーション内の呼び出しから webapi にアクセスできます。
コントローラーの基本クラスが、関数を保護ではなくパブリックとして公開しているというエラーが発生しました。これにより、サーバーは内部サーバー エラー 500 をスローしました (「要求に一致する複数のアクションが見つかりました」という無効な例外がスローされたため)。webapi からログがトリガーされなかったため、これを掘り下げるのに時間がかかりました。ここでの議論から、発生していたエラーは、 Application_Error 関数がそれをキャッチしてログに記録する前に発生していたことを発見しました。そこで、以下のコードを webapi の global.asax に追加したところ、このようなエラーをログに記録できるようになりました。
しかし、私の問題は、上記とまったく同じように内部サーバー エラー 500 を発生させたときに、webapi を実行しているローカル マシンで、「一致する複数のアクションが見つかりました。 the request」が内部サーバー エラーの理由として綴られています。しかし、この正確なコードをサーバーにデプロイし、そこから webapi を使用すると、ログに「メッセージ」のみが表示されます。「エラーが発生しました」と表示され、「ExceptionMessage」は表示されません。 PerfView を使用してスローされます。サーバー ログを取得して、ローカル ログに表示される情報と同じ情報を表示できるようにする必要があるだけです。
サーバーログの例:
ローカル ログの例:
c# - HttpClientを使用するときにHttpContent内に大きな文字列を設定するにはどうすればよいですか?
そこで、 を作成し、HttpClient
を使用してデータを投稿してHttpClient.PostAsync()
います。
私はHttpContent
使用を設定しました
HttpContent content = new FormUrlEncodedContent(post_parameters)
; post_parameters
キーと値のペアのリストList<KeyValuePair<string, string>>
問題は、 のHttpContent
値が大きい場合 (画像を base64 に変換して送信する場合)、URL is too long エラーが発生することです。これは理にかなっています。URL が 32,000 文字を超えることはできないためです。しかし、HttpContent
この方法ではない場合、どうすればデータを追加できますか?
助けてください。
c# - Web サイトからすべての http リンクを実行する方法は?
Web サイトからすべての http リンクを検索するプログラムを C# で作成するタスクがあります。今、私はそのような関数を書きました:
この関数を使用して Web ページのコンテンツを文字列にロードし、この文字列を解析して結果を配列に書き込み、"href"-splitter を使用してから、"href" サブストリングを含む文字列のすべての配列ユニットをチェックします。 http リンクを含む文字列を取得できます。文字列が分割されているときに問題が発生します.httpリンクを見つけることができないため、これはこの文字列のコンテンツ形式が原因であると考えています.どのように修正しますか?
c# - IHttpContent を使用して HttpClient.PutAsync 要求を作成する
本文を要求IHttpContent
するコンテンツを含むオブジェクトを作成するにはどうすればよいですか?PutAsync
リクエストは次のようなものです。
図書館を利用していWindows.Web.HttpClient
ます。
c# - HttpClient で GetAsync からの応答を読み取ることができません。json ではなく奇妙な兆候があります。
私は以下を使用して簡単な取得リクエストを持っていますHttpClient
:
そして、response.Content.ReadAsStringAsync()
私には奇妙な兆候がありますが、フィドラーでは通常のjsonを見ることができます:
java - HttpObject Netty から HttpContent を取得する - Java
私はNettyで働いています。HttpObject があり、コンテンツ (HttpContent) が必要です。キャストが機能しません。じゃあどうすればいいの?
こんにちはダニエル