問題タブ [httpwebrequest]
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クライアント要求を実行させるにはどうすればよいですか?
.net - XSLT を含む XML の HTTPWebRequest
このHttpWebRequest
オブジェクトを使用して、XML/XSLT をフロント エンドとして使用するサイト/Web サービスへの get 呼び出しを行っています。Firefox でソースを表示すると XML が表示されますが、プログラムで要求を行うと、変換されたドキュメントが返されます。
変換されたドキュメントは私にとって非常に役に立たないので、どうすればリクエストを作成して、そのままの XML を取得できますか?
c# - 3 回目の呼び出し後に HttpWebRequest が失敗する
ここに私の方法があります:
リストには約 84 個の有効なレコードがあり、ループして API リクエストを送信しています。しかし、3 回目の API 呼び出しで停止し、84 レコードのうち 2 つしか処理しません。何が起こっているのかを確認するためにデバッグすると、エラーが吐き出されることなく、SendRequest メソッドでここで停止することがわかります。GetRequestStream で停止し、そこに移動してステップを続けようとすると、停止し、アプリケーションはエラーなしで実行を停止します!
なんだ?最終的に実行し続けると、「操作がタイムアウトしました」というエラーが表示されます。しかし、なぜ最初の 2 つの呼び出しは成功し、この呼び出しはタイムアウトになったのでしょうか? 理解できません。
また、2つ目の質問です。送受信のために foreach 内に新しいオブジェクトを作成するのは非効率的ですか? しかし、それが私がこれらのクラスをスタブ化し、そのタイプの API 呼び出しを送信するための要件として電子メール、ListID などを要求した方法です。foreach の反復ごとに新しいインスタンスを作成することが適切かどうか、または効率的でないかどうかはわかりませんでした。一般的かもしれませんが、私には奇妙で非効率的だと感じました。
c# - .NET の HttpWebResponse は、GZiped および Deflated 応答を自動的に解凍しますか?
圧縮された応答を受け入れる要求を実行しようとしています
2 行目を追加すると、解凍を手動で処理する必要があるのではないかと思います。
python - Python での HTTP リクエストのタイムアウト
非常にまれに、http 要求を行うときに、応答が返ってこないのを待っていることがあります。妥当な期間が経過した後にこのリクエストをキャンセルするには、どのような方法が推奨されますか?
silverlight - 指定されたメソッドはサポートされていません httpwebrequest - Silverlight
「POST」を実行するために、Silverlight 2.0 で HttpWebRequest オブジェクトを使用しようとしています。
BeginGetStream メソッドから戻ると、次のエラーが発生します。
メッセージ: 「指定されたメソッドはサポートされていません。」
スタック トレース:「System.Net.BHWRAsyncResult.get_AsyncWaitHandle() で」
ここにいくつかのサンプル コードがあります: 注: フィドラーを使用して、ネットワーク経由で何かが送信されているかどうか、およびネットワーク アクティビティがないかどうかを確認しました。
ありがとう、デイブ
c# - asp.netでWebRequestから返されたデータを読み取る方法は?
3Dセキュアを顧客のeショップに統合しようとしています。3DGateにデータを投稿し、そこから返された結果を取得する必要があります。
これにWebRequestを使用しました。データを正常に投稿しましたが、返されるデータは、フォームとフォームへの入力を含むHtmlテキストです。私はこれらの値を次のように読み取る必要がありますRequest.Form.Get("HashParams")
が、単なる文字列であるため、それを行うことができませんでした。
これらのフォーム値を取得する方法はありますか?
私はbtnPayment_ClickイベントでこのWebRequestを実行しています
ありがとう
.net - .Net HttpWebRequest.GetResponse() は、http ステータス コード 400 (不正な要求) が返されたときに例外を発生させます。
私は、サーバーから HTTP 400 コードを取得したときに、サーバーが要求の何が問題だったかを (HTTP 応答コンテンツのメッセージを使用して) 伝える完全に合法的な方法であるという状況にあります。
ただし、ステータス コードが 400 の場合、.NET HttpWebRequest は例外を発生させます。
どうすればこれを処理できますか? 私にとって 400 は完全に合法であり、かなり役に立ちます。HTTP コンテンツにはいくつかの重要な情報が含まれていますが、例外によって道に迷ってしまいます。