問題タブ [dotnet-httpclient]

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 投票する
1 に答える
2127 参照

json - .NET クライアントを使用して JIRA 5.0.1 REST JSON API を使用して JIRA の問題を取得する

私は REST ベースのサービスを使用するのは初めてですが、やりたいことは非常に簡単だと思っていたことです。つまり、JIRA の問題を取得し、.NET Framework 4.5 クライアントを使用して表示することです。

次の URI をブラウザーに貼り付けることで、JSON 応答を取得できることがわかりました: https://jira.atlassian.com/rest/api/latest/issue/JRA-9

私がする必要があるのは、.net アプリからこれを呼び出すことです。そのため、いくつかの調査の結果、.NET 4.5 で HTTPClient を使用することが最善の方法であることがわかりました。

次のテスト コードを実行するには、.NET Framework 4.5 を参照し、System.Net.Http および拡張 System.Net.Http と System.Json への参照を追加する必要があります。

そのため、区切り記号が多すぎるという例外に固執しています。したがって、私の質問は次のとおりです。

  • これで正しい方向に向かっていますか?
  • 区切り記号が多すぎる例外を解決するにはどうすればよいですか。
  • 例外が解決されたら、JIRA 課題タイルや説明などの JSON 応答の一部にアクセスする最善の方法は何ですか?

どうもありがとう

ポール

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

c# - ASP.NET Web API HttpClient のスタブ化またはモック化

HttpMessageRequestプロジェクトで新しい Web API ビットを使用していますが、要求にクライアント証明書を追加する必要があるため、通常の を使用できないことがわかりました。その結果、私は を使用していますHttpClient(したがって、 を使用できますWebRequestHandler)。これは、少なくともRhino Mocksの場合、スタブ/モックフレンドリーではないことを除いて、すべてうまく機能します。

私は通常、HttpClient代わりに使用するラッパー サービスを作成しますが、ラップする必要があるメソッドがたくさんあるため、可能であればこれを避けたいと考えています。スタブの方法について何か提案はありますHttpClientか?

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

c# - 統合テストで System.Net.Http.HttpClient を使用して非同期例外を処理するにはどうすればよいですか?

を使用する一連の統合テストを実行していますSystem.Net.HttpClient。これらのテストの「行為」セクションのほとんどは、次の一般的な形式を使用しています。

ただし、これらのテストを断続的に実行すると、次のような結果が得られます。

usingHttpClientは非同期で開始するためのものであり、常に待機するように指示する統合テスト シナリオには完全に適合しないことを認識しています。したがって、これは多少関連する2つの質問につながります。

  1. HttpWebRequest/を使用HttpWebResponseすることは、このシナリオに適していますか?
  2. たとえそうだとしても、HttpClient非同期に開始されたリクエストのエラーを処理するための最良の方法は何ですか?
0 投票する
2 に答える
2470 参照

asp.net-mvc-4 - WebClientを使用して別のコントローラーを呼び出すときに500エラーを返すのはなぜですか?

このリンクで例をテストしています:http://msdn.microsoft.com/en-us/vs11trainingcourse_aspnetmvc4_topic5#_Toc319061802しかし、WebClientを使用して別のコントローラーを呼び出すと500エラーが発生します。

「http:// localhost:2323 / photo / galleryを直接実行していますが、WebClientを使用してアクションを実行しようとすると、500エラーが返されますか?なぜですか?」にアクセスすると、

以下の例外によって作成された500エラー:

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

asynchronous - HttpClient SendAsync スレッドのコールバックが、応答を解析する前に停止する

httpClient sendAsync メソッドをテストしています。同期呼び出しは正常に機能します。しかし、非同期の http リクエストを実行しようとすると、メッセージを処理する前にタスクが終了しました。この問題に遭遇した団体はありますか?

この同期呼び出しは機能します

しかし、非同期呼び出しは機能しません。応答を解析しようとすると、スレッドが停止します。

どんな助けでも大歓迎です。

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

c# - .NET4.5でのHttpClientを使用したエンコーディング

を使用していくつかのデータを消費しています。このAPIは、常にUTF-8としてデータを提供します。

クラスを使用しWebClientてリクエストを行うと、エンコーディングを設定できます。例えば:

しかし、HttpClientクラスはどうですか?

使用する必要があります:

...そして、バイトをエンコーディング(UTF-8)から文字列に変換しますか?

または、コンテンツをUTF-8文字列として直接取得する方法はありますか?

最後に、XML応答からの抜粋を次に示します。

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

.net - HttpClient は同時に使用しても安全ですか?

の使用法について私が見つけることができるすべての例でHttpClient、それは 1 回限りの呼び出しに使用されます。しかし、複数の要求を同時に行うことができる永続的なクライアントの状況がある場合はどうなるでしょうか? client.PostAsync基本的に、の同じインスタンスに対して一度に 2 つのスレッドで呼び出すのは安全ですかHttpClient

ここで実験結果を実際に探しているわけではありません。動作する例は単なるまぐれ (および永続的なもの) である可能性があり、失敗する例は設定ミスの問題である可能性があります。理想的には、HttpClient での同時実行処理の問題に対する信頼できる回答を探しています。

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

windows-8 - ドメイン/ユーザー資格情報を WebView コントロールに提供する

WebView コントロールに資格情報を提供する方法を知っている人はいますか (または、さらに良い - 特定のドメイン ユーザーのコンテキストで Windows 8 Metro スタイル アプリケーション/WinRT アプリを実行しますか?) ここにリストされている HttpClient + WebView アプローチに従ってみました ( http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/05e46a0a-e913-469d-a4a5-4a805dcf158a) ただし、返されたコンテンツには次へのリンクがあるため、ユーザーに資格情報の入力を求めます。確保アイテム。

私は NetworkCredential オブジェクトを持っており、作成されるすべての HTTP 呼び出しにそれを適用したいと考えています。

きっと誰かがこれを以前にやったに違いない?:)

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

.net - 新しい HttpClient プロキシ設定の問題

HttpClient や await/async などの新しい fw 4.5 機能に従って古いネットワーク認証ロジックを書き直そうとしていますが、要求と応答の間に予期しない遅延 (約 15 秒) が発生します。私の推測では、古い HttpRequest/WebClient の場合と同様に、クライアントが IE からプロキシを検索/使用しようとするために発生します。コードは次のとおりです。

このメソッドは、実際には現在のケースに関係のない api の他のメソッドでラップされています。

認証は、それぞれの ViewModel コマンドで行われます。

デバッグ出力:

HttpClientHandler 設定で UseProxy = false のコメントを外すと、遅延がなくなり、認証に遅延がなくなります。UseProxy のコメントを外さなくても、同じ問題が時々発生します (約 12 回の実行ごとに 1 回の実行)。問題は、それはバグですか、それとも何ですか? サーバー側からデバッグしようとしましたが、ポーリング リクエスト間に違いは見つかりませんでした。前もって感謝します。