問題タブ [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.

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

c# - ストリームからバイトを読み取るときの ArgumentOutOfRangeException

HttpWebResponse オブジェクトから応答ストリームを読み取ろうとしています。ストリームの長さ (_response.ContentLength) はわかっていますが、次の例外が引き続き発生します。

指定された引数は有効な値の範囲外です。パラメータ名:サイズ

デバッグ中に、エラーの時点で値が次のようになっていることに気付きました。

length = 15032 //_response.ContentLength で定義されたストリームの長さ

bytesToRead = 7680 //まだ読み取る必要があるストリーム内のバイト数

bytesRead = 7680 //読み取られたバイト数 (オフセット)

body.length = 15032 //ストリームがコピーされる byte[] のサイズ

奇妙な点は、ストリームのサイズ (長さ変数に含まれる) に関係なく、bytesToRead 変数と bytesRead 変数が常に 7680 であることです。何か案は?

コード:

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

c# - HttpWebResponseログイン

.netアプリケーションからWebアプリにログインしようとしていますが、何らかの理由で機能しません。ログインコードは次のとおりです。

これが私が.netからそれを行う方法です:

ブラウザを使用してログインし、フィドラーで確認しました。これがクライアントに表示されるものです。

そして、応答ヘッダーで私は次のようになります:

クッキー!!!

クッキーを取得できないという間違ったことは何ですか?

更新: 回答に続いてコードを追加すると、Cookieを取得できるようになります!まだ安全なページを取得できないようですので、別の質問を開きます...

0 投票する
5 に答える
11530 参照

c# - プログラムによる Web ログインの自動化

サイトに自動的にログインしてデータをダウンロードする C# Winforms アプリケーションを作成しようとしています。具体的には、アプリケーションがオンライン バンキング サイトに自動的にログインし、ログインして、取引履歴をダウンロードするようにしたいと考えています。これは、Web ブラウザーからログインしてダウンロードすることで、手動で行うことができます。これを自動化しようとしています。おそらく HttpWebRequest と HttpWebResponse を使用する必要があることはわかっています。これの例や、これを達成するために必要な手順のフレームワークを持っている人はいますか? 安全なサイト (https) であり、何らかの方法でセッション情報を収集し、セッション中はセッション情報を保持する必要があることに注意してください。何かご意見は?

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

vb.net - VB.NET WebRequest を使用して URI が有効かどうかを確認する

実際のコンテンツをダウンロードせずに URI が VB.NET に存在するかどうかを判断する最良の方法を探しています。System.IO.FileExists/My.Computer.FileSystem.FileExistsファイルが存在するかどうかを判断するためにローカルで使用できますが、Web に相当するものはありますか?

現在、 を使用してを使用HttpWebRequestして URI の存在を確認していResponseStreamます。これにより、ターゲットが存在する場合はストリームが生成され、存在しない場合は例外がスローされます。この関数は、PDF ファイル (通常は 5MB 以上)、画像などもチェックするように拡張されており、実際にコンテンツをストリームに取り込むのは時間/帯域幅の無駄になります。

「成功」(ターゲットが存在する) の場合、ファイルまたはページをダウンロードしたくありません。単純に、この URI の末尾に何かが存在するかどうかを示すブール値で終了します。

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

asp.net - Asp.net HttpWebResponse - フロー制御のために WebException に依存しないようにするにはどうすればよいですか?

リクエストが 500 Server Internal Error を返すかどうかを確認する必要があります (エラーが発生することが予想されます)。私はこれをやっています:

しかし、500 内部サーバー エラーが発生すると、WebException がスローされ、アプリケーション フローを制御するために WebException に依存したくありません。これを行うにはどうすればよいでしょうか?

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

c# - .NETおよびC#でWebサイトからデータを取得する際の問題

ページのリストに移動し、すべてのhtmlをファイルに書き込むWebスクレイピングプログラムを作成しました。問題は、テキストのブロックをプルすると、一部の文字が「�」と書かれることです。これらの文字をテキストファイルに取り込むにはどうすればよいですか?これが私のコードです:

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

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"); を使用しています。友達を得る代わりに。

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

c# - WebResponseをブラウザに送信し、ユーザーが引き続きWebサイトを使用できるようにする

私はいくつかのWebRequestを作成し、サイトへの応答を取得し、3ページのデータを正常に投稿しました。これで最後のページは確認ページになり、ユーザーに確認ボタンをクリックさせる必要があります。しかし、私がこのようにブラウザに応答コンテンツを書くとき

ブラウザにはCookieとセッション変数がないため、ユーザーがボタンをクリックすると、Webページはログオフページにリダイレクトされます。私が上でしたことは、ページにhtmlを書き込むことだけでした。HttpContext.Current多分、WebClientクラスは役に立つかもしれないと思いましたが、それを理解することはできませんでした。

このセッションを続行するようにブラウザを作成するにはどうすればよいですか?応答からブラウザにセッション変数とキャッシュを渡すにはどうすればよいですか?

どんな助けでもありがたいです。

シナン

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

c# - クレデンシャルをテストするためにこのコードに問題がありますか?

クレデンシャルをテストするためにこのメソッドを作成しましたが、GetResponseメソッドが実際に実行され、Webサービスが実行される理由がわかりません。そのWebサービスの資格情報が正しいかどうかをテストしたいだけです。

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

c# - 汎用ハンドラーを使用して Silverlight からファイルを保存すると、PlatformNotSupportedException が発生する

ASP.NET サイトでホストされている Silverlight アプリケーションを使用しています。これを介して、CSV ファイルをユーザーのマシンに保存するために、ジェネリック ハンドラーへの HttpWebRequest を開始しています。

Silverlight アプリから、パラメーターを使用して Uri が作成され、CSV ファイルがサーバー側になります。ボタンをクリックすると、次のことがトリガーされます。

ここで、HttpDownloadHandler.ashx の ProcessRequest コードを示します。

ファイルの保存ダイアログが表示されない場合に返される HttpResponse ヘッダー情報を次に示します。

サイトが稼働しているときに、Silverlight アプリ内から開始せずに localhost/HttpDownloadHandler.ashx に移動すると、[ファイルの保存] ダイアログが正常に表示されます。これは、Silverlight が応答ヘッダーを適切に受け入れていない場合のようです。

これに対処するためにできることはありますか?もちろん、これを行う方法を変更するための提案を受け入れます。