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

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

ssl - HttpWebRequestサーバーが利用できません503問題

私はもともとWebRequestとWebResponseを使用してHttpPostメッセージを送信していました。いつも「OK」と返事が来ました。私が投稿するメッセージは、xml内の証明書で署名されたXMLです。

構成は次のとおりです。httpsWebサイトに送信しているC#サービス。私が言うことができない別の場所のHTTPSウェブサイト。ローカルに投稿したメッセージを受信し、結果をファイルに書き込んでいるローカルのHTTPSローカルWebサイト。他のウェブサイトが取得しているものをシミュレートするためだけに。

ローカルWebサイトは、自己署名証明書で署名されており、2048年に有効期限が切れます。

このコードは今週まで正常に機能していました。私はいつも投稿してOKを得ました。両方のウェブサイトで。しかし今週は、テストと実際のプロジェクトの実装の両方がKaputになります。両方のウェブサイト。
ローカルWebサイトでは、SSLに接続できないと表示されていました。この問題は、自己署名証明書が原因で発生します。この証明書は、私の理解を超えた何らかの理由で、地獄を与えることになります。ここでの質問のおかげで、証明書が常に真であることが検証され、バグが発生しなくなりました。

これを修正するには、次のように記述します。

アプリケーションの開始時。1回だけ実行されるようにします。

残りの問題は、「リモートサーバーがエラーを返しました:(503)サーバーが利用できません。」です。ブラウザにURLを入力すると、問題なく動作します。コードでは、このWebサイトは何も受信しておらず、Web応答に移動すると、上記のエラーが発生します。

「Testing123」のみを送信するテストアプリケーションを実行しましたが、エラーが発生し続けます。ハーバードのhttpsWebサイトにも送信しましたが、エラーはありませんでした。

これは私がインターネットで見つけたものから構築した別の例です:

アップデート

エラーは、私がhttpwebrequestで呼び出していたものが、私が提供していないいくつかのhttpheadersを必要としていたことでした。以前に起こったのは、「OK」という応答があったことだけでした。彼らは彼らのコードを修正しました、そして私は私のものを修正しました、そして今それは機能しています。

他の誰かにそれが起こった場合は、以下のようなプロキシ設定を確認し、反対側が例外を与えているか、何も返さないかどうかも確認してください。

0 投票する
4 に答える
5579 参照

c# - HTTPWebRequest を使用してリモート ページのタイトルを取得する

Web サイトのファームと一部の分析ソフトウェアとの間のインターフェイスとして機能する Web サービスがあります。分析追跡の一部では、ページ タイトルを収集する必要があります。WebページからWebサービスに渡すのではなく、HTTPWebRequestページの呼び出しに使いたいと思います。

ページ全体を取得し、html を解析してタイトル タグを取得するコードがありますが、頭の中にある情報を取得するためにページ全体をダウンロードする必要はありません。

私はから始めました

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

c# - C#でHttpWebRequestを出力するには?

C# の HttpWebRequest オブジェクトを使用して行っている POST に問題があります。問題を分析するために、ネットワーク上で何が送信されているかを正確に知りたいです。問題は、私も HTTPS を使用しているため、ネットワークを盗聴できないことです。HttpWebRequest オブジェクトなどの関連情報をすべてコンソールに出力する何らかの方法が必要です。ご協力ありがとうございました。

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

.net - 生のHTTPリクエストをHTTPWebRequestオブジェクトに変換する

.NETでは、生のHTTPリクエストをHTTPWebRequestオブジェクトに変換することは可能ですか?

.NETが内部的にそれを行っていると確信しています。.NETのどの部分が実際にこれを処理しているのか考えてみてください。それを呼び出すことはできますか、それとも生のHTTP接続を許可する外部ライブラリがありますか?

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

c# - C#.NETHttpWebRequestを使用してWebフォームにファイルをアップロードする

ローカルドライブからmultipart/form-data Webフォームにファイルを送信するためにC#でHttpWebRequestを使用する実用的な例はありますか?

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

c++ - CHttpConnection :: OpenRequestがNULLを返す場合、理由を確認するにはどうすればよいですか

c ++ mfc

CHttpConnection :: OpenRequestがnullを返す場合、インターネットエラーを取得するために何を使用できますか。mfc articalは、悪い応答がどのように見えるかを示していません。CHttpFileへのハンドルを返すと言っただけです。

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

.net - HttpWebRequestはシリアル化されません

HttpWebRequestをシリアル化しようとすると、次のエラーが発生します

アセンブリ'System、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'に「System.Net.KnownHttpVerb」と入力してもシリアル化可能としてマークされていません。

.NetFramework2.0の使用

これは私のクラスが保持するプロパティの1つです。シリアル化する必要があります。

HttpWebRequestはSerializableとしてマークされているため、Serializeすることになっています

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

c# - C# と IIS を使用してフォームに投稿したデータをシームレスに圧縮するにはどうすればよいですか?

Web サービスを使用しない少し古風なシステムとやり取りする必要があります。このシステムにデータを送信するには、XML ドキュメントを別のシステムの Web サイトのフォームに投稿する必要があります。この XML ドキュメントは非常に大きくなる可能性があるため、圧縮したいと考えています。もう 1 つのシステムは IIS 上にあり、私は最後に C# を使用しています。もちろん、投稿する前にデータを圧縮するものを実装することもできますが、それには、データを解凍できるように他のシステムを変更する必要があります。私はそれを所有していないので、他のシステムを変更することは避けたいと思います。

IIS とブラウザで圧縮 / http 1.1 を有効にすることについて漠然としたことを聞いたことがありますが、それを自分のプログラムに変換する方法がわかりません。基本的に、IIS に送信するデータをプログラムで自動的に圧縮し、IIS がシームレスに圧縮解除できるように、プログラムで設定できるプロパティがあるので、受信アプリは違いさえわかりませんか?

これは、私が何をしているかを大まかに示すサンプルコードです。

「data=xyz」は、実際には「data=[数MBのXML文書]」になります。

この質問は、プログラム以外の手段で達成できる場合、最終的には非プログラミングのバナーに該当する可能性があることを認識しているため、事前にお詫び申し上げます。

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

asp.net - Uri.EscapeDataString(Request.Url.AbsoluteUri) は別の環境では間違っています。他に何を使用すればよいですか?

リターン URL リンクを生成しているので、ユーザーがこのページの閉じるボタンを押すと、この ReturnUrl に戻ります。

すなわち http://localhost:42605/Search.aspx?ReturnUrl=http%3A%2F%2Flocalhost%3A42605%2FStuff%2FViewStuff.aspx%3FProjectId%3D2246

これは開発環境では問題なく動作しますが、私が持っている uat 環境では

http://app-uat.com/Search.aspx?ReturnUrl=http%3A%2F%2Fapp-uat-01.com%2FStuff%2FViewStuff.aspx%3FProjectId%3D2246

ReturnUrl パラメータの余分な 01 に注意してください。

したがって、現在使用している ReturnUrl ビットを生成するには

Uri.EscapeDataString(Request.Url.AbsoluteUri)

私は uat 環境に直接アクセスできないので、リリース サイクルが終わるまで何が確実に機能するのかわかりません。

デバッグで Request.Url を見ると、私が持っている可能性があります

DnsSafeHost またはホスト

で使用できる

AbsolutePath または LocalPath または PathAndQuery

または私が持っている

オリジナル文字列

または、代わりにリファラーを使用できますか?

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

.net - HTTP POST 経由で HttpWebRequest および HttpWebResponse を使用した .NET からの Django 認証

既にデプロイされている Django アプリの 2 番目の UI として機能するアプリケーションを .NET で作成しています。一部の操作では、ユーザーは自分自身を認証する必要があります (Django ユーザーとして)。これを行うには、非常に簡単な方法を使用しました(簡単にするために資格情報を暗号化せずに):-

ステップ 1. 2 つの HTTP GET パラメーターを介してユーザー名とパスワードを受け取り、それらをキーワード引数として django.contrib.auth.authenticate() に渡す django ビューを作成しました。以下のコードを参照してください。

p>

ステップ 2. .NET で次のコードを使用してこれを呼び出しました。次の「strAuthURL」は、上記の Django ビューにマップされた単純な Django URL を表しています。

p>

これは概念実証にすぎませんが、問題なく動作します。

これをHTTP POST経由で実行したいので、次のことを行いました: -

POSTデータを使用して認証を行うためのdjangoビューを作成しました

p>

I have tested this using restclient and this view works as expected. However I can't get it to work from the .NET code below:

p>

サーバーから 500 内部サーバー エラーが発生しました。私の推測では、.NET で POST 要求が適切に設定されていません。したがって、POST データを送信する .NET から django ビューを呼び出す方法について、基本的にガイダンスが必要です。

ありがとう、CM