問題タブ [httpwebresponse]
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.
c# - ストリームからバイトを読み取るときの ArgumentOutOfRangeException
HttpWebResponse オブジェクトから応答ストリームを読み取ろうとしています。ストリームの長さ (_response.ContentLength) はわかっていますが、次の例外が引き続き発生します。
指定された引数は有効な値の範囲外です。パラメータ名:サイズ
デバッグ中に、エラーの時点で値が次のようになっていることに気付きました。
length = 15032 //_response.ContentLength で定義されたストリームの長さ
bytesToRead = 7680 //まだ読み取る必要があるストリーム内のバイト数
bytesRead = 7680 //読み取られたバイト数 (オフセット)
body.length = 15032 //ストリームがコピーされる byte[] のサイズ
奇妙な点は、ストリームのサイズ (長さ変数に含まれる) に関係なく、bytesToRead 変数と bytesRead 変数が常に 7680 であることです。何か案は?
コード:
c# - HttpWebResponseログイン
.netアプリケーションからWebアプリにログインしようとしていますが、何らかの理由で機能しません。ログインコードは次のとおりです。
これが私が.netからそれを行う方法です:
ブラウザを使用してログインし、フィドラーで確認しました。これがクライアントに表示されるものです。
そして、応答ヘッダーで私は次のようになります:
クッキー!!!
クッキーを取得できないという間違ったことは何ですか?
更新: 回答に続いてコードを追加すると、Cookieを取得できるようになります!まだ安全なページを取得できないようですので、別の質問を開きます...
c# - プログラムによる Web ログインの自動化
サイトに自動的にログインしてデータをダウンロードする C# Winforms アプリケーションを作成しようとしています。具体的には、アプリケーションがオンライン バンキング サイトに自動的にログインし、ログインして、取引履歴をダウンロードするようにしたいと考えています。これは、Web ブラウザーからログインしてダウンロードすることで、手動で行うことができます。これを自動化しようとしています。おそらく HttpWebRequest と HttpWebResponse を使用する必要があることはわかっています。これの例や、これを達成するために必要な手順のフレームワークを持っている人はいますか? 安全なサイト (https) であり、何らかの方法でセッション情報を収集し、セッション中はセッション情報を保持する必要があることに注意してください。何かご意見は?
vb.net - VB.NET WebRequest を使用して URI が有効かどうかを確認する
実際のコンテンツをダウンロードせずに URI が VB.NET に存在するかどうかを判断する最良の方法を探しています。System.IO.FileExists
/My.Computer.FileSystem.FileExists
ファイルが存在するかどうかを判断するためにローカルで使用できますが、Web に相当するものはありますか?
現在、 を使用してを使用HttpWebRequest
して URI の存在を確認していResponseStream
ます。これにより、ターゲットが存在する場合はストリームが生成され、存在しない場合は例外がスローされます。この関数は、PDF ファイル (通常は 5MB 以上)、画像などもチェックするように拡張されており、実際にコンテンツをストリームに取り込むのは時間/帯域幅の無駄になります。
「成功」(ターゲットが存在する) の場合、ファイルまたはページをダウンロードしたくありません。単純に、この URI の末尾に何かが存在するかどうかを示すブール値で終了します。
asp.net - Asp.net HttpWebResponse - フロー制御のために WebException に依存しないようにするにはどうすればよいですか?
リクエストが 500 Server Internal Error を返すかどうかを確認する必要があります (エラーが発生することが予想されます)。私はこれをやっています:
しかし、500 内部サーバー エラーが発生すると、WebException がスローされ、アプリケーション フローを制御するために WebException に依存したくありません。これを行うにはどうすればよいでしょうか?
c# - .NETおよびC#でWebサイトからデータを取得する際の問題
ページのリストに移動し、すべてのhtmlをファイルに書き込むWebスクレイピングプログラムを作成しました。問題は、テキストのブロックをプルすると、一部の文字が「�」と書かれることです。これらの文字をテキストファイルに取り込むにはどうすればよいですか?これが私のコードです:
c# - myspace の oAuth コンシューマーがデータを返さない
私のウェブサイトに myspace oAuth コンシューマーを実装するためのベースとして、次のリンクを使用しています。
http://stevenng.net/2009/03/17/using-myspace-rest-api-with-oauth-and-c/
基本的な oAuthBase.cs クラスを使用すると、401 無許可エラーが発生しますが、上記の投稿でブロガーがコメントに応じて言及したように、oAuthBase.cs を更新すると、401 エラーは削除されますが、それでも ResponseStream は何も返しません。リクエストの URL をコピーしてブラウザに配置すると、データが返されますが、コードでは機能しません。誰かが何か提案してくれませんか。
ところで、簡単にするために、私は MakeRequest("/v1/users/myuserid"); を使用しています。友達を得る代わりに。
c# - WebResponseをブラウザに送信し、ユーザーが引き続きWebサイトを使用できるようにする
私はいくつかのWebRequestを作成し、サイトへの応答を取得し、3ページのデータを正常に投稿しました。これで最後のページは確認ページになり、ユーザーに確認ボタンをクリックさせる必要があります。しかし、私がこのようにブラウザに応答コンテンツを書くとき
ブラウザにはCookieとセッション変数がないため、ユーザーがボタンをクリックすると、Webページはログオフページにリダイレクトされます。私が上でしたことは、ページにhtmlを書き込むことだけでした。HttpContext.Current
多分、WebClient
クラスは役に立つかもしれないと思いましたが、それを理解することはできませんでした。
このセッションを続行するようにブラウザを作成するにはどうすればよいですか?応答からブラウザにセッション変数とキャッシュを渡すにはどうすればよいですか?
どんな助けでもありがたいです。
シナン
c# - クレデンシャルをテストするためにこのコードに問題がありますか?
クレデンシャルをテストするためにこのメソッドを作成しましたが、GetResponseメソッドが実際に実行され、Webサービスが実行される理由がわかりません。そのWebサービスの資格情報が正しいかどうかをテストしたいだけです。
c# - 汎用ハンドラーを使用して Silverlight からファイルを保存すると、PlatformNotSupportedException が発生する
ASP.NET サイトでホストされている Silverlight アプリケーションを使用しています。これを介して、CSV ファイルをユーザーのマシンに保存するために、ジェネリック ハンドラーへの HttpWebRequest を開始しています。
Silverlight アプリから、パラメーターを使用して Uri が作成され、CSV ファイルがサーバー側になります。ボタンをクリックすると、次のことがトリガーされます。
ここで、HttpDownloadHandler.ashx の ProcessRequest コードを示します。
ファイルの保存ダイアログが表示されない場合に返される HttpResponse ヘッダー情報を次に示します。
サイトが稼働しているときに、Silverlight アプリ内から開始せずに localhost/HttpDownloadHandler.ashx に移動すると、[ファイルの保存] ダイアログが正常に表示されます。これは、Silverlight が応答ヘッダーを適切に受け入れていない場合のようです。
これに対処するためにできることはありますか?もちろん、これを行う方法を変更するための提案を受け入れます。