問題タブ [http-headers]

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 に答える
22365 参照

spring - Grails ファイルのダウンロード

ユーザーが好きな種類のファイルをアップロードできるサイトを作成しようとしています。私はこの機能をうまく実装しており、ファイルはサーバーに保持されています。後でファイルをダウンロードして表示できますが、うまく動作しません。

入手できる例はすべて使用しましたが、それらはすべてテキスト ファイルを例として使用する傾向があります。私の問題は、pdf やその他の多くのファイル タイプが正しくダウンロードされないことです。それらは正常にダウンロードされているように見えますが、どのファイルも正常に開きません。ファイルを比較すると、ほとんどのファイルの内容は正しいように見えますが、一部が正しくありません。

これが私のグルーヴィーなコードです:

このコードは、ダウンロード リンクによって呼び出されるコントローラー内に保持されます。さまざまな contentTypes を試してみましたが、どのタイプにどのタイプを使用できるかわかりません - ありますか? 私が試しても問題は解決しません。

ご協力いただきありがとうございます。

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

php - CSV MIMEタイプの使用方法は?

私が取り組んでいるWebアプリケーションでは、ユーザーはCSVファイルへのリンクをクリックできます。mime-typeにヘッダーが設定されていないため、ブラウザーはそれをテキストとしてレンダリングするだけです。このファイルを.csvファイルとして送信して、ユーザーがcalc、excel、gnumericなどで直接開くことができるようにしたいと思います。

このコードは私のコンピューターでは期待どおりに機能しますが(いつものようではありませんか?)、別のコンピューターでは機能しません。

私のブラウザはFF3.0.1(Linux上)のナイトリービルドです。それが動作しなかったブラウザはIE7とFF3.0(Windows上)でした

私が知らない癖はありますか?

0 投票する
15 に答える
257809 参照

php - PHPで404のURLをテストする簡単な方法は?

私はいくつかの基本的なスクレイピングを独学していますが、コードに入力した URL が 404 を返すことがあり、残りのすべてのコードを台無しにしていることがわかりました。

そのため、URL が 404 を返すかどうかを確認するために、コードの先頭にテストが必要です。

これは非常に簡単な作業のように思えますが、Google からは何の回答も得られません。間違ったものを探しているのではないかと心配しています。

あるブログでは、これを使用することをお勧めします。

次に、$valid が空かどうかをテストします。

しかし、問題を引き起こしている URL にはリダイレクトがあると思うので、$valid はすべての値に対して空になっています。または、おそらく私は何か他のことを間違っています。

「ヘッドリクエスト」も調べましたが、実際に遊んだり試したりできる実際のコード例はまだ見つかりません。

提案?そして、これはカールについて何ですか?

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

asp.net-mvc - HTTP POST 要求に対する正しい応答はどれですか?

POST メソッドの場合、W3 仕様は次のように述べています。

リソースがオリジンサーバーで作成されている場合、応答は 201 (Created) であり、要求のステータスを記述し、新しいリソースを参照するエンティティと、Location ヘッダーを含む必要があります (セクション 10.4 を参照)。

http://www.ietf.org/internet-drafts/draft-ietf-httpbis-p2-semantics-05.txt (セクション 8.5)

実際の標準的な応答は、新しく作成されたリソースにリダイレクトを送信することのようです。

ASP.NET MVC を使用してサイトを構築しており、仕様に従おうとしたため、ResourceCreatedResultクラスを作成しました。

そして、私のアクションは次のようになります。

ただし、IE、Firefox、および Chrome はすべて、新しいリソースへのリダイレクトに失敗します。正しい応答を生成するのに失敗したのでしょうか、それとも Web ブラウザーがこのタイプの応答を予期せず、代わりにサーバーに依存してリダイレクト応答を送信するのでしょうか?

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

php - ヘッダーと AJAX のプッシュ

ダウンロードを強制するスクリプトがあり、Javascript を介してこれを呼び出します。ただし、ダイアログ ボックスはポップアップしません。download.php スクリプトは次のとおりです。

これがJavascriptです(JQueryを使用):

これにより、ダウン ダイアログ ボックスが表示されるのではなく、ブラウザーが別のページにリダイレクトされます。

JS 変数 msg に正しいヘッダーを持つファイルが含まれていることはわかっていますが、ダウンロード ダイアログ ボックスを表示するためにどうすればよいかわかりません。

皆さんありがとう

ps このスレッド JS または PHP をどこに置くべきかわかりませんでした。

編集:

私はそれを確信している正しいアプローチを持っています:) - ユーザーが私のサイトに来て、フォームに記入し、送信を押します。数秒後、ダウンロードできるダイアログ ボックスにファイルが表示されます。これをする:

ファイルを取得してダウンロードするために AJAX 呼び出しを行います。PHP スクリプトを使用してヘッダーを送信します。今必要なのは、ダウンロード ダイアログ ボックスを表示する方法だけです!!

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

php - ハイパーリンクは機能します - [送信] ボタンのある HTML フォームは機能しません

ファイルをダウンロードできるようにヘッダーをプッシュする PHP スクリプトがあります。このスクリプトは、ハイパーリンクまたはリンクを使用してブラウザを介して呼び出された場合に正常に機能します。これは次のようになります。

代わりにこれをボタン (sbumit) にしたいので、次のようにしました。

ただし、これは機能しません。それをクリックすると。ダウンロード ダイアログ ボックスが表示されますが、ファイル名が空です。ファイル名は「.mp3」(引用符なし)として表示されます!ハイパーリンクを介した同じリンクには、正確なファイル名「Testing File」が表示されます。どうしてこれなの??関連するPHPスニペットは次のとおりです。

助けてくれてありがとう。これは私を昼夜を問わず怒らせています!!!

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

wcf - HttpTransportBindingElement に Cookie を追加する方法

WCF サービス(AspNetCompabilityMode を実行)と通信するWCF クライアントがあり、この Web サービスへのすべての呼び出しに (クライアントに) Cookieを追加したいと考えています。

HttpTransportBindingElementを見てきましたが、Cookie を追加する場所が見つかりません。Cookie を HttpTransportBindingElement に追加することは可能ですか、それとも別の方法を検討する必要がありますか?

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

http - 検索エンジンはHTTPヘッダーフィールド「Content-Location」を尊重しますか?

検索エンジンがHTTPヘッダーフィールドContent-Locationを尊重するかどうか疑問に思いました。

これは、たとえば、URLからセッションID引数を削除する場合に役立ちます。


明確化:
セッションIDを削除すると、リクエストが完全に異なり、応答も異なる可能性があるため、リクエストをリダイレクトしたくありません。同封の回答は、その「メインURL」でも利用できることを述べたいと思います。

たぶん私の例は私の質問の意図をうまく表していないでしょう。では、HTTPヘッダーフィールド「Content-Location」の目的は何ですか?をご覧ください。。

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

cookies - HttpWebRequest Cookie の奇妙さ

私は何か間違ったことをしているに違いないと確信しています。しかし、私の人生では、何が起こっているのか理解できません。

フレームワークの HttpWebRequest クラスが Web 応答からの Cookie を正しく解析していないように見えるという問題があります。

私は Fiddler を使用して何が起こっているかを確認しています。リクエストを行った後、レスポンスのヘッダーは次のようになります。

しかし、response.Cookies を見ると、予想していたよりもはるかに多くの Cookie が表示され、さまざまな Cookie の値がさまざまな Cookie に分割されています。

ヘッダーを手動で取得すると、より奇妙になるようです

例: コード

出力を生成します:

ご覧のとおり - リストの生の応答の最初の Cookie:

  1. セット Cookie: user=v.5,0,EX01E508801

に分割されています:

  1. Cookie が見つかりました: user=v.5
  2. 見つかったクッキー: 0
  3. Cookie が見つかりました: EX01E508801E$......

それで - ここで何が起こっているのですか?

  • 私が間違っている?
  • HttpWebRequest クラスは、http ヘッダーを正しく解析していませんか?
  • 無効な http ヘッダーを生成するリクエストを吐き出している Web サーバーですか?
0 投票する
4 に答える
21628 参照

http - HTTP ヘッダー フィールド「Content-Location」の目的は何ですか?

私の質問へのコメントに混乱/触発されました検索エンジンは HTTP ヘッダー フィールド「Content-Location」を尊重しますか? Content-Location、 HTTP のヘッダー フィールドの正確な目的とその使用方法を知りたいです。