問題タブ [webresponse]
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# - c# .NET 高速 (リアルタイム) Web 応答読み取り
GET リクエストを送信し、ストリームで回答を受け取るコードを取得しました。streamreader でストリームを最後まで読みます。コードは次のとおりです。
しかし、応答の処理を開始する前に、すべてのデータが受信されるまでプログラムが待機するのは好きではありません。私がこのようにそれを行うことができれば素晴らしいでしょう(疑似コード):
streamReader.Read(char[], int32_1, int32_2) を試しましたが、受信したシンボルの数がわからないため、int32_2 を指定できません。ReadToEnd を使用すると、すべての応答がロードされるのを待ちます。
c# - C#: ログイン データをフォームに送信し、Web サイトの応答を処理する
大学の図書館にある本の締め切りを延長する C# プログラムを作成しようとしています。私がやりたいことは次のとおりです: 1.) C# プログラムに入力されたユーザー名とパスワードを使用して、WebRequest & POST メソッドを介して図書館の Web サイトにログインします。 GET パラメータとしてのユーザー名 3.) 指定されたページのコンテンツをダウンロードして、C# プログラムでユーザーに表示します。 4.) ユーザーがプログラムの対応するボタンを押した場合、延長フォームを Web サイトに送信して、すべてのメディアを一度に延長します。
現在、1 と 2 の間で行き詰まっています。Web サイトに接続してユーザーデータを入力できるようですが、取得した WebResponse は再びログイン ページです (Web サイトで手動でログインする場合はそうではありません)。 )。
これは私がウェブサイトに接続するために書いた方法です:
私の間違いがわかりますか?コンソールにソースコードとパラメーター (ユーザー名、パスワード) の出力が表示されますが、出力はやはりログイン ページです。私はただ php ページを見るだけですが、内部システム データにはアクセスできません。私が持っているのは HTML ページだけです。
どんな提案でも大歓迎です!
編集:
私はすべてを再考し、フィドラーによって記録されたように HTTP 要求ヘッダーを完全に再構築しました。関数のその部分は次のようになります。
ただし、以前と同じ問題で、まだすべてが機能しません。HttpWebRequest が https を処理できない、または https が機能するために他に何か不足している可能性はありますか? (HTTP と HTTPS は構文的に同一のようで、ポートは正しく 443 に設定されています。本当の違いは追加の SSL/TLS レイヤーにあるようです。これをどこかに追加する必要があるのでしょうか?)
c# - WebRequest.GetResponse が 404 エラーを返さない
奇妙な問題に直面しました。昨日まで、そして何年もの間、特定のファイルが内部に存在するかどうかを確認するために、アプリケーションで小さなコードを使用して特定の URL にアクセスしていました。
昨日から、チェックしたファイルまたは URL が存在しない場合、上記のコードは 404 エラーを返さなくなり、常に true を返します。ac# ビューから何が起こるかを説明することはできません。どんな助けでも大歓迎です。
c# - WebResponse が IDisposable を実装している場合、「Dispose」が公開されていないのはなぜですか?
最近 WebResponse に関連するいくつかのコードをデバッグした後、私が抱えていた問題は、別の WebResponse を発行する前に WebResponse を適切に破棄していないことであることがわかりました。実際に dispose を呼び出すには、WebResponse を IDisposable としてキャストする必要があるため (または、「using」を使用して同じ目標を達成することができます)、私は迷子になりました。
だから私の質問は:
1) マイクロソフトはこれを達成するために何を使用していますか?
IDisposable はインターフェイスであるため公開されていますが、WebResponse は MSDN 文書に従ってアクセス修飾子を保護するように変更します。これは無理だと思いました。
2) この方法で破棄を非表示にする利点は何ですか?
webResponse.Dispose() を有効にしないのはなぜですか?
c# - C#スパンからテキストを取得する
私はこれを試しました:
さて、それを試してみましたが、これらのエラーが発生しました:
エラー 1 'System.Net.WebRequest.Create(System.Uri)' は 'メソッド' ですが、'タイプ' C:\Users\Dylan\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 18 52 のように使用されますConsoleApplication1
と
エラー 2 タイプ 'bool' を 'string' に暗黙的に変換することはできません C:\Users\Dylan\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 27 32 ConsoleApplication1
おそらくおわかりのように、リンクの後のテキストで translate.google.com へのリクエストを開こうとしています。これにより、翻訳されたテキストであるに印刷されたテキストが取得されます。基本的には翻訳者です。助けてください。
c# - スレッドが応答していません
この問題を 2 ~ 3 時間かけて修正しようとしていますが、修正できません。3 つのパート 3 スレッドでファイルをダウンロードしようとしています。問題は、一部が完了すると、他のスレッドがダウンロードを停止することです。
私が使用しているコード (変更された短いコードですが、私の問題に対処しています)
アプリケーション UI は応答性を維持し、デバッグから、各スレッドが同時に終了していることに気付きました。したがって、問題は、他のスレッドがその部分を完了していない理由です。
c# - HttpWebRequest 遅延書き込みリクエスト
次のようなアップロード リクエストの状態を追跡したいと考えています。
- アップロードパケット
- 進行状況に合わせて UI を更新する
- アップロードパケット
- 進行状況に合わせて UI を更新する
- アップロードパケット
- 進行状況に合わせて UI を更新する
- などなど
そこで、次のコードを試しました (オンラインで見つかった例から収集)。
しかし、期待どおりに機能していません。フラッシュ後にバイトをアップロードするのではなく、while ループを複数回繰り返して実行し、GetResponse() ステージでアップロードします。while ループ内でアップロードされないことはわかっています。これは、バイト配列をどれだけ大きく設定しても、ループを通過するのにかかる時間はほとんど変わらないためです。しかし、GetResponse() ステージの時間は比例して増加します。
その結果、進行状況は瞬く間に 0 ~ 100% になり、実際にデータを送信するのにかかる時間は 100% のままになります。