問題タブ [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.
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 応答の一部にアクセスする最善の方法は何ですか?
どうもありがとう
ポール
c# - ASP.NET Web API HttpClient のスタブ化またはモック化
HttpMessageRequest
プロジェクトで新しい Web API ビットを使用していますが、要求にクライアント証明書を追加する必要があるため、通常の を使用できないことがわかりました。その結果、私は を使用していますHttpClient
(したがって、 を使用できますWebRequestHandler
)。これは、少なくともRhino Mocksの場合、スタブ/モックフレンドリーではないことを除いて、すべてうまく機能します。
私は通常、HttpClient
代わりに使用するラッパー サービスを作成しますが、ラップする必要があるメソッドがたくさんあるため、可能であればこれを避けたいと考えています。スタブの方法について何か提案はありますHttpClient
か?
c# - 統合テストで System.Net.Http.HttpClient を使用して非同期例外を処理するにはどうすればよいですか?
を使用する一連の統合テストを実行していますSystem.Net.HttpClient
。これらのテストの「行為」セクションのほとんどは、次の一般的な形式を使用しています。
ただし、これらのテストを断続的に実行すると、次のような結果が得られます。
usingHttpClient
は非同期で開始するためのものであり、常に待機するように指示する統合テスト シナリオには完全に適合しないことを認識しています。したがって、これは多少関連する2つの質問につながります。
HttpWebRequest
/を使用HttpWebResponse
することは、このシナリオに適していますか?- たとえそうだとしても、
HttpClient
非同期に開始されたリクエストのエラーを処理するための最良の方法は何ですか?
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エラー:
asynchronous - HttpClient SendAsync スレッドのコールバックが、応答を解析する前に停止する
httpClient sendAsync メソッドをテストしています。同期呼び出しは正常に機能します。しかし、非同期の http リクエストを実行しようとすると、メッセージを処理する前にタスクが終了しました。この問題に遭遇した団体はありますか?
この同期呼び出しは機能します
しかし、非同期呼び出しは機能しません。応答を解析しようとすると、スレッドが停止します。
どんな助けでも大歓迎です。
c# - .NET4.5でのHttpClientを使用したエンコーディング
fogbugzXMLAPIを使用していくつかのデータを消費しています。このAPIは、常にUTF-8としてデータを提供します。
クラスを使用しWebClient
てリクエストを行うと、エンコーディングを設定できます。例えば:
しかし、HttpClient
クラスはどうですか?
使用する必要があります:
...そして、バイトをエンコーディング(UTF-8)から文字列に変換しますか?
または、コンテンツをUTF-8文字列として直接取得する方法はありますか?
最後に、XML応答からの抜粋を次に示します。
.net - HttpClient は同時に使用しても安全ですか?
の使用法について私が見つけることができるすべての例でHttpClient
、それは 1 回限りの呼び出しに使用されます。しかし、複数の要求を同時に行うことができる永続的なクライアントの状況がある場合はどうなるでしょうか? client.PostAsync
基本的に、の同じインスタンスに対して一度に 2 つのスレッドで呼び出すのは安全ですかHttpClient
。
ここで実験結果を実際に探しているわけではありません。動作する例は単なるまぐれ (および永続的なもの) である可能性があり、失敗する例は設定ミスの問題である可能性があります。理想的には、HttpClient での同時実行処理の問題に対する信頼できる回答を探しています。
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 呼び出しにそれを適用したいと考えています。
きっと誰かがこれを以前にやったに違いない?:)
.net - 新しい HttpClient プロキシ設定の問題
HttpClient や await/async などの新しい fw 4.5 機能に従って古いネットワーク認証ロジックを書き直そうとしていますが、要求と応答の間に予期しない遅延 (約 15 秒) が発生します。私の推測では、古い HttpRequest/WebClient の場合と同様に、クライアントが IE からプロキシを検索/使用しようとするために発生します。コードは次のとおりです。
このメソッドは、実際には現在のケースに関係のない api の他のメソッドでラップされています。
認証は、それぞれの ViewModel コマンドで行われます。
デバッグ出力:
HttpClientHandler 設定で UseProxy = false のコメントを外すと、遅延がなくなり、認証に遅延がなくなります。UseProxy のコメントを外さなくても、同じ問題が時々発生します (約 12 回の実行ごとに 1 回の実行)。問題は、それはバグですか、それとも何ですか? サーバー側からデバッグしようとしましたが、ポーリング リクエスト間に違いは見つかりませんでした。前もって感謝します。