問題タブ [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.
wcf - WCF Post / WebRequest は動作します - WebClient は動作しません
次のように宣言された WCF サービスがあります。
WebClient を使用してこのサービスを呼び出そうとしていますが、サーバーから常に応答 400 (BadRequest) が返されます。ただし、HttpWebRequest を使用すると、WCF は投稿を消費し、200 で正しく応答します。また、Fiddler を使用して WCF サービスを呼び出す要求を正常に作成することもできます。
WebClient コード
HttpWebRequest コード
送信されている XML
HttpWebRequest が機能し、WebClient が機能しないのはなぜですか? Fiddler 経由で送信されたヘッダーに実際の違いは見られません。
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クライアント要求を実行させるにはどうすればよいですか?
c# - サーバーへのファイルのアップロード
C# を使用して、Windows アプリケーションからサーバーの特定のフォルダーにファイルをアップロードしようとしています。ただし、例外が発生します。
「WebClient リクエスト中に例外が発生しました」。
これが私のコードです:
この例外の理由は何でしょうか?
c# - System.Net.WebClient が異常に失敗する
TFS サーバーの Reporting Services インスタンスからデータをダウンロードしようとしています。
ドメインに参加していないコンピューターでコードを実行する必要があることを考えると、自分で資格情報を設定することにしました。うまくいきませんでした。HTTP 401 Unauthorized が返ってきました。わかりましたので、Fiddler を接続して何が起こっているかを確認しました。
しかし、それが私がハイゼンベルグを手に入れたときです-電話は今では問題なく通過しました. そのため、認証は Fiddler が接続された状態で行われますが、Fiddler が接続されていないと失敗します。Webclient が壊れているのでしょうか、それともここで重要な何かが欠けているのでしょうか?
c# - C# で Webclient を使用してフォームに入力して送信する方法
C# でライブラリ WebClient、HttpResponse、および HttpRequest を使用するのは初めてなので、私の質問がわかりにくい場合はご容赦ください。
基本認証で保護された URL を開くことができる C# に基づいて WinForm を構築する必要があります。次のように、これをヘッダーに追加してこれを行いました。
ここまでは順調ですね!フォームに数字を入力したいのですが、サイトからソースコードを見つけて、名前が「数字」であることを発見しました。だから私はこれを書きます:
でもこれどうやって提出するの?「検索結果」を受け取りたいのですが...
wcf - ユーザー資格情報を WebClient から WCF REST サービスに渡すにはどうすればよいですか?
WCT REST サービスを公開しようとしていますが、有効なユーザー名とパスワードを持つユーザーのみがアクセスできます。ユーザー名とパスワードは SQL データベースに保存されます。
サービス契約は次のとおりです。
WCF 構成は次のとおりです。
Silverlight アプリケーション内の WebClient クラスを介してサービスにアクセスしています。ただし、ユーザー資格情報をサービスに渡す方法を理解できませんでした。client.Credentials のさまざまな値を試しましたが、カスタム バリデーターでコードをトリガーするものはないようです。次のエラーが表示されます: 基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。
ここに私が試したいくつかのサンプルコードがあります:
セキュリティ モードを [なし] に設定すると、すべてが機能します。他の clientCredentialType 値も試しましたが、どれも機能しませんでした。また、サービスがチャンスを得る前に IIS がユーザーを認証しようとすることに関連する問題を排除するために、WCF サービスを自己ホストしました。
根本的な問題が何であるかについてのコメントは大歓迎です。ありがとう。
更新: Mehmet の優れた提案に感謝します。これが私が持っていたトレース構成です:
しかし、Silverlight クライアントからのメッセージは表示されませんでした。https と http については、次のように https を使用しました。
ただし、SSL 証明書は構成しませんでした。これが問題ですか?
silverlight - Silverlight 2 WebClient を使用してオンデマンドで画像を開く
ユーザーが望むときはいつでも、Silverlight アプリケーションにいくつかの画像を表示しようとしています。画像は Silverlight プロジェクトのフォルダーにあり、ユーザーが初めて Web ページを読み込んだときにすべての画像をダウンロードしたくありません。
images という名前のフォルダーにあるイメージ ファイルへの相対アドレスを使用して OpenReadAsync メソッドを試しました。ビルド アクションは Content に設定され、"Copy to Output Direcoty" プロパティも Always に設定されています。
しかし、OpenReadCompleted イベントで次の例外が発生します: URI プレフィックスが認識されません。
使用したコードは次のとおりです。
この問題を解決するにはどうすればよいですか?ありがとう
c# - WebClient クラスで IE クライアントからのリクエストをシミュレートしますか?
.NET 3.5 で WebClient クラスを使用してファイルをダウンロードしています。サーバー側で、要求されたファイルが IE クライアントでダウンロードされたように見えることを確認したいと思います。正確に何を変更する必要がありますか?
IE によって生成されたヘッダー情報を WebClient オブジェクトの Header プロパティにコピーするだけでよいのでしょうか? 他に何かしなければならないことはありますか?
ありがとう
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