問題タブ [webrequest]
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.
httpwebrequest - HttpWebRequest でバッファリングされたリクエスト本文にアクセスしていますか?
デフォルトでHttpWebRequest
はAllowWriteStreamBuffering
true に設定されています。これは、リクエスト ストリームに書き込まれたすべてのデータがオブジェクト内にバッファリングされることを意味します。
書き込まれた後にこのデータのバッファにアクセスしたいのですが、そうする方法が見つからないようです。AllowWriteStreamBuffering
が false の場合は失敗します。
これを行う方法はありますか、それともどこにも公開されていませんか?
これを行う理由について: OAuth 要求署名クラスを作成していますが、残念ながら、プロトコルでは、フォームでエンコードされた本文を署名の一部と見なす必要があります。したがって、フォームがエンコードされている場合は、本文にアクセスできる必要があります。
c# - 非同期を呼び出す BackgroundWorker から例外をスローします。メソッド (Web リクエスト)
- メイン アプリケーションが新しい BackgroundWorker X を作成する
- X の DoWork イベント ハンドラは、コントローラのメソッド Y を呼び出します。このメソッドは、AsyncCallback を使用して WebRequest (非同期) インスタンスとコールバックを作成します。
- 応答が到着すると、コールバック メソッド Z が呼び出され、コンテンツが分析されます。応答に不要なコンテンツが含まれる場合があります。その時点で、コールバック Z が例外をスローします。
メイン アプリケーションでこの例外をキャッチしたいと考えています。DoWork と RunWorkerCompleted で試しましたが、そこから何もキャッチできません。
RunWorkerCompletedEventArgs のエラーは常に null です。
cookies - WebRequestのCookieコンテナをクリアします
WebRequestオブジェクトを使用して、ログインページにデータを投稿してから、同じサイトの別のページにデータを投稿しています。CookieContainerをインスタンス化し、それをWebRequestオブジェクトに割り当てて、Cookieが処理されるようにします。問題は、他のページにデータを投稿した後、Cookieを保持したくないということです。そのCookieを削除するにはどうすればよいですか?
asp.net - Asp.NetHttpWebRequestを使用してPOSTのステータスコードを取得する方法
ウェブサイトのサイトマップが更新されたときにGoogleにpingを実行しようとしていますが、Googleまたはその他のサービスが返すステータスコードを知る必要があります。私のコードは以下の通りです:
c# - 2 回目の Web リクエストで Cookie を使用しない
HTTPwebrequest で Web サイトにログインすると、認証 Cookie が取得されます。
新しい HTTP Web リクエストを作成し、最初のリクエストから Cookie を追加して、個人データを表示できる次のページを呼び出すと。デバッグすると Cookie が 2 番目の要求に関連付けられることがわかりますが、ネットワーク トラフィックを確認すると、2 番目の要求で Cookie が送信されていないことがわかります。なぜ機能しないのかを調べるために多くの可能性を試しましたが、何も見つかりませんでした。
誰かが解決策を知っていますか?
c# - IPアドレスからウェブサイトのサーバーを取得する
サイトの URL を入力すると、Web サイトのサーバーを返す関数があります。
サイトの URL の代わりに IP アドレスから Web サイトのサーバーを取得できるようにしたいと考えています。しかし、IP アドレスを入力すると、「無効な URI: URI の形式を特定できませんでした」というエラーが表示されます。WebRequest.Create(url) を呼び出すとき。
私が望むものを達成するためにこれを変更する方法を誰かが知っていますか?
c# - WebRequestを使用して投稿データを送信するのに時間がかかるのはなぜですか?
私は現在、php / MySQLオンラインシステムに接続するためのC#アプリケーションを作成しています。アプリケーションは、投稿データをスクリプトに送信し、応答を取得する必要があります。
以下のデータを送信すると
次の応答があります...
実際にスクリプトにデータを送信するのに6秒かかることがわかるように、telnetからデータを送信し、ローカルファイルからURLに投稿データを送信することでさらにテストを行いました。1秒もかからないので、これはサイトでホストされているスクリプトに問題はありません。
2つの単純な文字列であるのに、なぜデータの送信に6秒かかるのですか?
カスタムクラスを使用してデータを送信します
そしてそれを私が使う
xml - vb.NETで許可されたHTTPリクエストから返されたXMLを使用する
リーダーから返されたXMLをxmltextreaderで使用するにはどうすればよいですか?
ネイサン、よろしくお願いします。
.net - WebRequest で基本認証を強制する
HTTP-POST を使用してデータを要求および取得する Web サービスを統合しています。リモート サーバーには、RFC 2617 に従って基本認証が必要です。
認証の試みが失敗しています。
「NetworkCredential」オブジェクトを「HttpWebRequest」オブジェクトの「Credentials」プロパティにアタッチしても、「PreAuthenticate」= true に設定してもヘッダーに認証情報が送信されないという点で失敗します。
私は何が欠けていますか?
//使用されるチャンク
c# - C#からWebサーバーにデータを送信します。最も効率的な方法は何ですか?
C#で作成した基本的なプログラムを使用して、WindowsMobile電話からWebサーバーにgps座標を送信しています。問題は、電話のデータプランでは月に4MBしか許可されていないことです。私は10秒ごとに場所を更新することを計画していました。
現在、サーバー上のphpページに対して10秒ごとにWebリクエストを作成しており、座標がURLに渡され、phpページがそれらをデータベースに保存します。
これにより、リクエストごとに約1Kのデータが生成されます。このレートでは、1日以内にデータ制限に達します。
これを行うためのより効率的な方法はありますか?
アップデート:
これの適用についてもう少し説明する必要があります。私は大学で働いていて、シャトルの電話を使用して、シャトルの場所を10秒ごとにサーバーに送信することを考えました。次に、生徒が自分のコンピューターまたは電話からアクセスできるWebサイトを用意して、シャトルの場所を確認します。
これにより、シャトルを待つか、歩き始めるかを決めることができます。だから私はおそらく20秒の更新に行くことができますが、それはそれについてです。アプリケーションは24時間年中無休で実行されませんが、電話がオフになっていない場合に備えて、最悪のシナリオを使用しています。