問題タブ [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 投票する
8 に答える
53851 参照

.net - WebClient 対 HttpWebRequest/HttpWebResponse

HttpWebRequest/Responseクラスで達成できることのほとんどは、クラスでも達成できるように思えWebClientます。WebClientの高レベルのラッパーであるどこかを読みましたWebRequest/Response
これまでのところ、 で実現できて で実現HttpWebRequest/ResponseできないものWebClientは見当たりませんし、HttpWebRequest/Response でより「きめ細かい」制御ができる場所もわかりません。

いつ WebClient を使用する必要がありHttpWebRequest/Responseますか? (明らかに、HttpWebRequest/ResponseHTTP 固有です。)

HttpWebRequest/Responseレベルが低い場合WebClient、達成HttpWebRequest/Responseできないことで達成できることはWebClient何ですか?

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

asp.net-mvc - HttpResponseBase への WebResponse。出来ますか?

コントローラー アクションで、WebRequest を使用して手動でフォームをリモート URL に送信しています。表示する HTML ページを含む WebResponse を正常に受信しました。この応答をアクションの (HttpResponseBase 型の) 応答として「貼り付け」たいと思います。通常、アクションは ActionResult を返しますが、WebResponse が結果になるようにコントローラー アクションを終了するにはどうすればよいでしょうか?

注: ブラウザーの URL は、応答の URL にもなる必要があります。

更新:これが目標です。これはペイパルのチェックアウトページにあります。ビューにすべてのカート非表示フィールドとチェックアウト送信ボタンを含むフォームを表示する代わりに、アクションの 1 つにリンクされた単純なチェックアウト ボタンが必要です。このアクションでは、フォームを使用して WebRequest を準備し、paypal に送信します。アクションでこれを行うと、非アクティブ化された注文を DB テーブルに保存できるので、注文の確認が来たときに、保存されている注文と比較してアクティブ化できます。

解決策: これを POST でリダイレクトすることはできないと指摘してくれた回答者に感謝します。POST でペイパルにリダイレクトする義務はないようです。代わりに、クエリ文字列内のすべてのカート データを使用して URL を作成し、その URL にリダイレクトできます。コントローラー アクション メソッドから実行しても、未決注文をデータベースに保存できます。

ありがとう

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

c# - 応答ストリームに書き込むときにコンテンツが破損するのはなぜですか

応答ストリームに書き出そうとしていますが、失敗しています。データが何らかの形で破損しています...

他の場所に保存されているストリームをHttpWebResponseに書き込めるようにしたいので、これに「WriteFile」を使用できません。さらに、いくつかのMIMEタイプに対してこれを行いたいのですが、すべてのタイプ(mp3、pdfなど)で失敗します。 ..

よろしくお願いします

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

asp.net - C# での単純なサーバーとクライアントの要求/応答

わかった。これができるかどうか知りたいだけです。

C# asp.net 言語を使用しています。

WebページからWebサーバーに構造を送信したい(構造を関数に渡すことができるのと同じように)。サーバーは、構造内で見つかったデータに基づいて動作し、構造を (内容を変更して) 「クライアント」Web ページに返します。Web ページは、受信したデータに基づいて、特定のタスクを実行します。

関数と同じように、Webページとサーバー間で情報が渡される可能性はありますか? そうでない場合、上記のことを達成できる方法はありますか?

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

http - 「名前を付けて保存」ダイアログを強制せずに応答ファイル名を設定する方法

content-type適切なヘッダーを設定する応答でストリームを返しています。私が探している動作はこれです:

  • ブラウザーが特定のコンテンツ タイプのコンテンツをレンダリングできる場合は、それをブラウザー ウィンドウに表示する必要があります。

  • ブラウザがコンテンツをレンダリングする方法を認識していない場合、「名前を付けて保存」ダイアログが表示されます。ファイル名は、応答で提供されたものでなければなりません。

問題は、Content-Dispositionヘッダーを次のように設定した場合です。

"添付ファイル; ファイル名="myfile.txt""

ブラウザは常に「名前を付けて保存」ダイアログを表示します。

を設定しないと、「名前を付けContent-Dispositionて保存」ダイアログで使用されるファイル名は、私の場合は機能しない URL のものになります。

に設定Content-Dispositionしてみましinlineたが、結果は同じです。

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

c# - 0x00 文字を含む Web ページの切り捨てられた応答

ウェブページをダウンロードするプログラムを書いています。ほとんどの Web ページで正常に動作しますが、動作しないページがいくつか見つかりました。

これらのページには 0x00 文字が含まれています。

この文字まではページ コンテンツを読むことができますが、それ以降のコンテンツは読むことができません。

コードのこの部分を使用して、応答を読み取ります。

この例では、非同期リクエストを使用していますが、同期リクエストを試してみると、同じ問題が発生します。

私も同じ結果でこれを試します:

たとえば、この URL http://www.daz3d.com/i/search/searchsub?sstring=ps_tx1662b&_m=dps_tx1662bで問題が発生します。

あなたの応答に感謝

ユイス

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

c# - HttpWebRequest.Address と HttpWebResponse.ResponseUri

これら2つのプロパティの違いは何ですか?

コンテキストに入れると、ResponseUri != RequestUri の場合にリダイレクトが発生するかどうかを判断しています。

URL http://adage.com/adages/article?article_id=140560に関係なくリダイレ​​クトが発生すると、アドレス ( http://adage.com/adages/post.php )とは異なる ResponseUri ( http://adage.com/adages/post.php ) が提供されます。 adage.com/adages/post?article_id=140560 )。

ResponseUri は Content-Location ヘッダーを受け取り、Address が正しい場所を維持している間、それを使用しているようです。

RequestUri を HttpWebRequest.Address と比較してリダイレクトを確認するのは正しいでしょうか?

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

.net - request.GetResponse() は、ヘッダーの最終変更に "Fri, 20 Nov 2009 15:53:16 E. Australia Standard Time" が含まれている場合に ProtocolViolationException を返します。

Q1 - これは .net のバグですか、それともテストに使用している Web サーバー ( Mongoose ) がヘッダー フィールド Last-Modified を適切な形式でサーバーにアップロードしていませんか?

  • したがって、C# VS2008 で呼び出しを行うと、次のようになります。
    response = (HttpWebResponse)request.GetResponse();
    Console.Out.WriteLine(" - LM = " + response.LastModified);

  • 私は得る: ProtocolViolationException: ヘッダーの日付文字列の値が無効です

  • HTTPLiveHeaders を使用して、last-modified の HTTP ヘッドを調べると、次のように表示されます。

    最終更新日: 2009 年 11 月 20 日 (金) 15:53:16 東オーストラリア標準時

Q2 - Mongoose サーバーの使用に依存する単体テストでこの問題が発生しないように処理する方法に関する提案はありますか?

Q3 - これが実稼働のインターネット Web サーバーで頻繁に発生する可能性があるかどうか知っている人はいますか? つまり、一部の Web サーバーが Last-Modified フィールドを .net が躊躇する別の種類の形式で返すと仮定する必要がありますか?

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

c# - HttpWebRequest と webclient クラスのどちらが優れているか

重複の可能性:
WebClient と HttpWebRequest/HttpWebResponse

誰がいいのか見当がつかない

HttpWebRequestまたは webclient

性能的にどちらが優れているか教えてください

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

c# - セグメント化されたC#ファイルダウンローダー

ほとんどのダウンロードマネージャーのように、一度に複数のセグメントを使用してファイルをダウンロードするプログラムをC#で作成しようとしてきましたが、ダウンロードしたファイルが破損しているという問題が発生しました。たとえば、ビデオをダウンロードして2秒間再生すると、WMPは再生できないと言います。

ダウンロードしたファイルを16進編集したところ、ファイル全体にゼロバイトのセクションが散在しているようですが、誰かが理由を知っていますか?VSはエラーを報告しません。

getPart()個別のスレッドのセグメントごとに呼び出されます。