タグ付けされた質問 「webclient」

WebClientは、URIで識別されるリソースとの間でデータを送受信するためのメソッドを提供する.NETFrameworkアプリケーションのクラスです。

8
C#でWebClientを使用して特定のURLにデータを投稿する方法
WebClientで「HTTP Post」を使用して、特定のURLにデータを投稿する必要があります。 今、これはWebRequestで実現できることはわかっていますが、いくつかの理由で代わりにWebClientを使用したいと思います。それは可能ですか?もしそうなら、誰かが私にいくつかの例を示すか、私を正しい方向に向けることができますか?
319 c#  post  webclient 

10
.NET WebClientオブジェクトのタイムアウトを変更する方法
クライアントのデータをローカルマシンに(プログラムで)ダウンロードしようとしていますが、クライアントのWebサーバーが非常に遅いため、WebClientオブジェクトでタイムアウトが発生しています。 これが私のコードです: WebClient webClient = new WebClient(); webClient.Encoding = Encoding.UTF8; webClient.DownloadFile(downloadUrl, downloadFile); このオブジェクトに無限のタイムアウトを設定する方法はありますか?それとも、これを行う別の方法の例を誰かが私に手伝ってもらえませんか? URLはブラウザで正常に機能します-表示されるのに約3分かかります。
230 c#  .net  file  download  webclient 

7
HttpClientとWebClientの間の決定
私たちのWebアプリは.Net Framework 4.0で実行されています。UIはajax呼び出しを通じてコン​​トローラーメソッドを呼び出します。 ベンダーのRESTサービスを利用する必要があります。.Net 4.0でRESTサービスを呼び出す最良の方法を評価しています。RESTサービスは基本認証スキームを必要とし、XMLとJSONの両方でデータを返すことができます。巨大なデータをアップロード/ダウンロードする必要はなく、今後何も表示されません。RESTを使用するためのいくつかのオープンソースコードプロジェクトを調べたところ、プロジェクトに追加の依存関係を正当化するための価値が見つかりませんでした。評価WebClientを開始しましたHttpClient。NuGetから.Net 4.0用のHttpClientをダウンロードしました。 私は間の違いを検索WebClientし、HttpClientそしてこのサイトは、単一のHttpClientは同時コールを処理することができますし、それが解決DNS、クッキーの設定や認証を再利用できることを述べました。違いによって得られる実用的な値はまだわかりません。 WebClient(同期呼び出し)、HttpClient(同期および非同期)のパフォーマンスを確認するために、簡単なパフォーマンステストを行いました。そしてここに結果があります: HttpClientすべてのリクエストに同じインスタンスを使用する(最小-最大) WebClient同期:8 ms-167 ms HttpClient同期:3 ms-7228 ms HttpClient async:985-10405 ms HttpClientリクエストごとに新しいものを使用する(最小-最大) WebClient同期:4 ms-297 ms HttpClient同期:3 ms-7953 ms HttpClient async:1027-10834 ms コード public class AHNData { public int i; public string str; } public class Program { public static HttpClient httpClient = new …

9
HTTP POSTがエラーを返します:417「予期しないエラーが発生しました。」
URLにPOSTしようとすると、次の例外が発生します。 リモートサーバーがエラーを返しました:(417)予期された失敗。 これがサンプルコードです: var client = new WebClient(); var postData = new NameValueCollection(); postData.Add("postParamName", "postParamValue"); byte[] responseBytes = client.UploadValues("http://...", postData); string response = Encoding.UTF8.GetString(responseBytes); // (417) Expectation Failed. HttpWebRequest/HttpWebResponseペアまたはan を使用しHttpClientても違いはありません。 この例外の原因は何ですか?
212 c#  .net  http  http-post  webclient 

3
.NETのWebClientクラスとHTTPWebRequestクラスの違いは何ですか?
と.NET WebClientのHttpWebRequestクラスの違いは何ですか?どちらも非常によく似ています。実際、それらが1つのクラスにマージされなかったのはなぜですか(メソッド/変数などが多すぎることが1つの理由かもしれませんが、.NETには、このルールに違反する他のクラスがあります)。 ありがとう。

5
WebClientクラスでのCookieContainerの使用
以前はHttpWebRequestおよびHttpWebResponseセッションでCookieContainerを使用していましたが、今はWebClientで使用したいと思います。私が理解している限り、HttpWebRequests(request.CookieContainer)のように組み込みのメソッドはありません。CookieContainerでWebClientからCookieを収集するにはどうすればよいですか? 私はこれをググって、次のサンプルを見つけました: public class CookieAwareWebClient : WebClient { private readonly CookieContainer m_container = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); HttpWebRequest webRequest = request as HttpWebRequest; if (webRequest != null) { webRequest.CookieContainer = m_container; } return request; } } これはそれを行うための最良の方法ですか?

3
URLからjson文字列を取得するにはどうすればよいですか?
コード形式をXMLからJSONに切り替えます。 しかし、与えられたURLからJSON文字列を取得する方法が見つかりません。 URLは次のようなものです: " https://api.facebook.com/method/fql.query?query=.....&format=json " 以前にXDocumentsを使用しましたが、loadメソッドを使用できます。 XDocument doc = XDocument.load("URL"); JSONのこのメソッドに相当するものは何ですか?JSON.NETを使用しています。

8
WebClientとHttpWebRequest / HttpWebResponse
クラスHttpWebRequest/Responseで達成できることのほとんどは、WebClientクラスでも達成できるように思えます。私WebClientは、の高レベルのラッパーであるどこかを読みましたWebRequest/Response。 これまでのところ、で達成HttpWebRequest/ResponseできないことWebClient、およびHttpWebRequest / Responseがより「きめ細かい」制御を提供する場所は確認できません。 いつWebClientを使用する必要がありますHttpWebRequest/Responseか?(明らかに、HttpWebRequest/ResponseHTTP固有です。) 場合はHttpWebRequest/Response、より低いレベルは、その後ですWebClient、私は何を達成することができますHttpWebRequest/Response私は達成することができないということWebClient?


10
Webクライアントからステータスコードを取得する方法
WebClientクラスを使用して、データをWebフォームに投稿しています。フォーム送信の応答ステータスコードを取得したいのですが。これまでのところ、例外がある場合にステータスコードを取得する方法を見つけました Catch wex As WebException If TypeOf wex.Response Is HttpWebResponse Then msgbox(DirectCast(wex.Response, HttpWebResponse).StatusCode) End If ただし、フォームが正常に送信され、例外がスローされない場合、ステータスコード(200,301,302、...)がわかりません。 例外がスローされないときにステータスコードを取得する方法はありますか? PS:私はhttpwebrequest / httpwebresponseを使用したくない
90 c#  .net  vb.net  webclient 

5
WebClientの2つの接続制限をプログラムで削除するにはどうすればよいですか
これらの「細かい」RFCは、すべてのRFCクライアントから、ホストごとに2つを超える接続を使用しないように注意することを義務付けています... MicrosoftはこれをWebClientに実装しました。私はそれをオフにすることができることを知っています App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.net> <connectionManagement> <add address="*" maxconnection="100" /> </connectionManagement> </system.net> </configuration> (http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007にあります) しかし、どうすればプログラムでそれを行うことができますか? Accordin http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx "DefaultConnectionLimitプロパティを変更しても、既存のServicePointオブジェクトには影響がありません。変更後に初期化されるServicePointオブジェクトにのみ影響します。このプロパティの値が直接または構成を通じて設定されていない場合、値はデフォルトの定数DefaultPersistentConnectionLimitになります。" WebClientをインスタンス化するときに制限を構成することをお勧めしますが、プログラムの開始時にこの悲しい制限をプログラムで削除するだけでも問題ありません。 私がアクセスするサーバーは、インターネットの通常のWebサーバーではなく、私の制御下にあり、ローカルLANにあります。API呼び出しを実行したいのですが、Webサービスやリモート処理を使用していません

3
C#のWebClientを介してURLにJSONをPOSTする
C#に変換する必要のあるJavaScriptコードがいくつかあります。私のJavaScriptコードは、作成されたWebサービスにJSONをPOSTします。このJavaScriptコードは正常に機能し、次のようになります。 var vm = { k: "1", a: "2", c: "3", v: "4" }; $.ajax({ url: "http://www.mysite.com/1.0/service/action", type: "POST", data: JSON.stringify(vm), contentType: "application/json;charset=utf-8", success: action_Succeeded, error: action_Failed }); function action_Succeeded(r) { console.log(r); } function log_Failed(r1, r2, r3) { alert("fail"); } これをC#に変換する方法を見つけようとしています。私のアプリは.NET2.0を使用しています。私が言えることから、私は次のようなことをする必要があります: using (WebClient client = new WebClient()) { string json …
87 c#  webclient 

1
WebClient.DownloadStringは、エンコーディングの問題のために文字が壊れてしまいますが、ブラウザは問題ありません
次のコード: var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20")); textとりわけ、文字列を含む変数になります 「$κ$-ミンコフスキー空間、スカラー場、およびローレンツ不変性の問題」 ただし、FirefoxでそのURLにアクセスすると、 $κ$-ミンコフスキー空間、スカラー場、およびローレンツ不変性の問題 これは実際には正しいです。私も試しました var data = (new WebClient()).DownloadData("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"); var text = System.Text.UTF8Encoding.Default.GetString(data); しかし、これは同じ問題を引き起こしました。 ここのどこに問題があるのか​​わかりません。フィードはUTF8でエンコードされていることについて嘘をついていWebClientますか?ブラウザーはそれを理解するのに十分賢いですが、そうではありませんか?フィードは適切にUTF8でエンコードされていますWebClientが、他の方法で失敗していますか?これを軽減するために何ができますか?

4
C#経由でWebサイトにログインします
私はC#の使用に比較的慣れておらず、Webサイトのソースコードの一部を読み取るアプリケーションを持っています。それはすべて機能します。ただし、問題は、問題のページでこのソースコードにアクセスするためにユーザーがログインする必要があることです。私のプログラムには、最初にユーザーをWebサイトにログインさせる方法が必要です。その後、ソースコードにアクセスして読み取ることができるようになります。 ログインする必要のあるWebサイトは次のとおりです。mmoinn.com/ index.do?PageModule = UsersLogin 私はこれを行う方法について一日中検索し、例を試しましたが、運がありませんでした。 前もって感謝します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.