問題タブ [webclient]

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 に答える
10303 参照

wcf - WCF Post / WebRequest は動作します - WebClient は動作しません

次のように宣言された WCF サービスがあります。

WebClient を使用してこのサービスを呼び出そうとしていますが、サーバーから常に応答 400 (BadRequest) が返されます。ただし、HttpWebRequest を使用すると、WCF は投稿を消費し、200 で正しく応答します。また、Fiddler を使用して WCF サービスを呼び出す要求を正常に作成することもできます。

WebClient コード

HttpWebRequest コード

送信されている XML

HttpWebRequest が機能し、WebClient が機能しないのはなぜですか? Fiddler 経由で送信されたヘッダーに実際の違いは見られません。

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

asp.net - SilverlightのWebクライアントがサーバーに接続していません

ここで問題が発生しました。

Silverlight2アプリケーションをホストしているASP.netWebサイトがあります。このサイトがSilverlightアプリと通信したいのですが、これはhttpリクエストを介して行っています。ちなみに、もっと良い方法を知っている人がいたら教えてください。

私のサーバーには次のhttpリスナーが設定されています。現時点では主に実験であるため、これをチュートリアルサイトからコピーしました。

次のコードを使用してリクエストを送信しています:

私の問題は、ほぼ同じコードを使用してコンソールアプリケーションからWebサーバーに接続できることです(コードにブレークポイントを設定してテストしました)が、Silverlightでボタンをクリックしても何も起こりません。(「HelloWorld」を追加して、実際にデリゲートをボタンに接続していることをテストしました。)

SilverlightにはWebクライアント経由で接続するためのポリシーが必要であることを読みましたが、サーバーとSilverlightアプリケーションの両方に同じサーバーと同じドメインを使用している場合はそうではありません。

返信ありがとうございます!

編集:私はこの例外を受け取っています:

System.Security.SecurityException ---> System.Security.SecurityException:セキュリティエラー。

また、私が読んでいるサイトオブオリジンであると思われるものに基づいて、xapのデプロイメントURIとリクエストURIも同じポートである必要があります。

ただし、サーバーのプロパティを特定のポートでホストするように設定し、リスナーが同じポートをリッスンするように設定すると、別のプロセスで使用されているため、プロセスがファイルにアクセスできないというメッセージが表示されて失敗します。 。httpリスナーは、ホストに使用されているのと同じポートをリッスンできないためだと思います:| しかし、SilverlightにホストオブオリジンのWebクライアント要求を実行させるにはどうすればよいですか?

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

c# - サーバーへのファイルのアップロード

C# を使用して、Windows アプリケーションからサーバーの特定のフォルダーにファイルをアップロードしようとしています。ただし、例外が発生します。

「WebClient リクエスト中に例外が発生しました」。

これが私のコードです:

この例外の理由は何でしょうか?

0 投票する
4 に答える
10760 参照

c# - System.Net.WebClient が異常に失敗する

TFS サーバーの Reporting Services インスタンスからデータをダウンロードしようとしています。
ドメインに参加していないコンピューターでコードを実行する必要があることを考えると、自分で資格情報を設定することにしました。うまくいきませんでした。HTTP 401 Unauthorized が返ってきました。わかりましたので、Fiddler を接続して何が起こっているかを確認しました。

しかし、それが私がハイゼンベルグを手に入れたときです-電話は今では問題なく通過しました. そのため、認証は Fiddler が接続された状態で行われますが、Fiddler が接続されていないと失敗します。Webclient が壊れているのでしょうか、それともここで重要な何かが欠けているのでしょうか?

0 投票する
6 に答える
77464 参照

c# - C# で Webclient を使用してフォームに入力して送信する方法

C# でライブラリ WebClient、HttpResponse、および HttpRequest を使用するのは初めてなので、私の質問がわかりにくい場合はご容赦ください。

基本認証で保護された URL を開くことができる C# に基づいて WinForm を構築する必要があります。次のように、これをヘッダーに追加してこれを行いました。

ここまでは順調ですね!フォームに数字を入力したいのですが、サイトからソースコードを見つけて、名前が「数字」であることを発見しました。だから私はこれを書きます:

でもこれどうやって提出するの?「検索結果」を受け取りたいのですが...

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

wcf - ユーザー資格情報を WebClient から WCF REST サービスに渡すにはどうすればよいですか?

WCT REST サービスを公開しようとしていますが、有効なユーザー名とパスワードを持つユーザーのみがアクセスできます。ユーザー名とパスワードは SQL データベースに保存されます。

サービス契約は次のとおりです。

WCF 構成は次のとおりです。

Silverlight アプリケーション内の WebClient クラスを介してサービスにアクセスしています。ただし、ユーザー資格情報をサービスに渡す方法を理解できませんでした。client.Credentials のさまざまな値を試しましたが、カスタム バリデーターでコードをトリガーするものはないようです。次のエラーが表示されます: 基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。

ここに私が試したいくつかのサンプルコードがあります:

セキュリティ モードを [なし] に設定すると、すべてが機能します。他の clientCredentialType 値も試しましたが、どれも機能しませんでした。また、サービスがチャンスを得る前に IIS がユーザーを認証しようとすることに関連する問題を排除するために、WCF サービスを自己ホストしました。

根本的な問題が何であるかについてのコメントは大歓迎です。ありがとう。

更新: Mehmet の優れた提案に感謝します。これが私が持っていたトレース構成です:

しかし、Silverlight クライアントからのメッセージは表示されませんでした。https と http については、次のように https を使用しました。

ただし、SSL 証明書は構成しませんでした。これが問題ですか?

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

silverlight - Silverlight 2 WebClient を使用してオンデマンドで画像を開く

ユーザーが望むときはいつでも、Silverlight アプリケーションにいくつかの画像を表示しようとしています。画像は Silverlight プロジェクトのフォルダーにあり、ユーザーが初めて Web ページを読み込んだときにすべての画像をダウンロードしたくありません。

images という名前のフォルダーにあるイメージ ファイルへの相対アドレスを使用して OpenReadAsync メソッドを試しました。ビルド アクションは Content に設定され、"Copy to Output Direcoty" プロパティも Always に設定されています。

しかし、OpenReadCompleted イベントで次の例外が発生します: URI プレフィックスが認識されません。

使用したコードは次のとおりです。

この問題を解決するにはどうすればよいですか?ありがとう

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

c# - WebClient クラスで IE クライアントからのリクエストをシミュレートしますか?

.NET 3.5 で WebClient クラスを使用してファイルをダウンロードしています。サーバー側で、要求されたファイルが IE クライアントでダウンロードされたように見えることを確認したいと思います。正確に何を変更する必要がありますか?

IE によって生成されたヘッダー情報を WebClient オブジェクトの Header プロパティにコピーするだけでよいのでしょうか? 他に何かしなければならないことはありますか?

ありがとう

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

forms - WebClient.UploadValues重複キー

自分のサイトでリクエストをプロキシするのに少し苦労しています。

理論的には、これは機能するはずです

webClient.UploadValues(url、 "POST"、HttpContext.Current.Request.Form);

残念ながら、フォームには重複したキー「elemKey」が含まれています

HTTPアナライザーを使用して投稿データを見ると、そのキーが3回、3つの異なる値で示されています。パラメータ値

elemKey value1 elemKey value2 elemKey value3

残念ながら、Webクライアントが行う呼び出しは、値のコンマ区切りリストを使用してキーを1回表示しますが、これは機能しません。

パラメータ値elemKeyvalue1、value2、value3

HttpContext.Current.Request.Form変数からNameValueCollectionを作成し、複数のelemKeysを追加しようとしましたが、これもコンマで連結しただけです。

必要な方法でこのリクエストを作成する方法はありますか?

ありがとう-c