問題タブ [httpresponse]
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.
android - 新しいWebViewにHttpResponse(ハンドラーからの文字列)を表示します
フォームの送信ボタンonClickListenerに次のコードがあります。
結果の文字列(endResult)を取得し、Webビューを開いてHTMLをロードするインテントを使用して新しいアクティビティを開始するにはどうすればよいですか?
javascript - Asp.NetMVC応答中にインラインスクリプトを結合して削除する
作業中のいくつかのWebサイトでパフォーマンス分析を行っていますが、大きな問題はインラインスクリプトであることに気づいています。外部スクリプトについては、JavaScriptを1つのファイルに結合、縮小、gzip圧縮するhttpハンドラーを作成しました。これは、ファイル名をハッシュすることによって後で再利用するために保存されます。
私が疑問に思っているのは(これが良いアイデアかどうかはわかりませんが、フィードバックを得るために投稿しています)、スクリプトテキストを含むすべてのスクリプト要素を削除して1つのファイルにまとめるかどうかです。次に、外部スクリプトに使用しているのと同じプロセスを使用して、それらを1つのスクリプトに結合します。
ジョン
asp.net - 応答データがまだ ASP.NET でクライアントに送信されているかどうかを確認するにはどうすればよいですか?
ファイルをブラウザーにストリーミングする C#/ASP.NET のヘルパー メソッドを作成しています。応答ヘッダー/コンテンツをクリアしてファイルを送信する前に、ブラウザーにコンテンツが書き込まれたかどうかを検出できるようにしたいと考えています。バイト。ヘルパー メソッドを呼び出すページが正しく設定されていない場合、「通常の」ページ ヘッダーとコンテンツがブラウザーに送信されてから、応答全体を表示し、ファイル データから新たに開始します。では、データがすでに送信されているかどうかを確認する方法はありますか?
基本的に、この例では偽のプロパティ BytesSent のようなものを探しています。
web-applications - gzipで圧縮されたcss/jsを返すにはどうすればよいですか
私は.NETを使用していますが、簡単な質問は次のとおりです。
Webブラウザにそのことをどのようにまたはどのように知らせることができますか
gzipで圧縮されていますか?
.gz
ソースに追加できますか?
この記事は非常に優れており、Response.Filterストリームオブジェクトにプラグインしてgzip圧縮されたコンテンツを返すことでダイナミックHTMLを圧縮する方法を示しています。しかし、私のcss / jsは動的ではないので、すべてのリクエストに対してcpuサイクルを無駄にしてzipする意味がわかりません。
では、どのようにすれば、それが圧縮されたコンテンツであることをWebブラウザーに伝えることができますか、それともすでに知っていますか?
django - DjangoはHttpResponseRedirectをパラメータ付きのURLに返します
私のプロジェクトでは、ユーザーをパラメーターを含むものにリダイレクトする必要がある状況があり、 urls.pyで次のように宣言されています。url
そのパラメーターを return に入れるにはどうすればよいHttpResponseRedirect
ですか? 私は次のように試しました:
とにかく、これは愚かです、私は知っています、私はクラスマネをパラメータと見なすことはできません. わかりやすくするために、私のview.pyは次のとおりです。
その中に変数theclassを含めるにはどうすればよいurl
ですか? どうもありがとう!
java - ソケットを使用した HTTP 応答のランダムな文字
ソケットを使用して、特定のサーバーへの POST 要求を作成しています。応答はほとんど問題なく返されます。サーバーからの応答を読み取るために、「UTF-8」のエンコーディングで InputStream を使用しています。ほとんどの応答は理にかなっていて、HTML を正しく表示できますが、一見ランダムに、「1ffa」、「6e8」、「1972」、「90」、「0」などのコードが表示されます。私がそれを読んでいるときに、応答の単一行。応答を作成して読み取る方法は次のとおりです。
なぜ私がこのようなキャラクターを見るのか、誰も手がかりを持っていますか?
ご覧のとおり、これらの文字がランダムな場所に表示されると、HTML コードで異常な動作が発生する可能性があります。
ありがとう。
jsf - 少なくとも部分的に、ページ自体に応答サイズと時間を挿入する方法は?
これはニワトリが先か卵が先かの問題であり、ページをレンダリングするのにかかった時間 (または応答のサイズ) を正確に解決し、その数値をページ自体に挿入することは、どちらの尺度にも影響を与えずにできないことを認識しています。それにもかかわらず、JSF/Facelets/Seam アプリケーションのページにいずれかの番号を部分的に挿入する方法を探しています。
たとえば、どこかの .jsf ページの下部:
私は JSFUnit のJSFTimerに出くわしました。これは本当に便利です。ただし、フェーズ リスナー アプローチでは、RENDER_RESPONSE フェーズの結果をページに挿入することはできません。これまでにエンコードされた応答のサイズにアクセスする方法もわかりません。
RENDER_RESPONSE の終了時または終了後にある種の後処理イベントに接続し、レンダリングしようとしているページに両方の数値を挿入するための迅速で汚い方法はありますか? これにアプローチする 1 つの方法は、おそらくサーブレット フィルターを使用することですが、私はもっと単純なものを探しています。おそらくSeamまたはFaceletsのトリック...
ありがとう、
-A
asp.net - コンストラクターのロジックに基づいてASMXリクエストを中止するにはどうすればよいですか?
すべてのASMXWebサービスクラスが継承する共通の基本クラスがあります。コンストラクターでは、いくつかの一般的な認証チェックを実行したいと思います。それらが失敗した場合、私はすぐに処理を停止し(サブクラスのコードは実行されません)、呼び出し元に401ステータスコード応答を返したいと思います。
ただし、これを行う一般的なASPXのような方法は機能しないようです。
- Context.Response.End(); 500ステータスコードの応答内で、常にThreadAborted例外を呼び出し元にキックバックします。End()を呼び出す前にContext.Response.StatusCode = 401を明示的に設定しても、無視されます。結果は500応答のままであり、メッセージは常に「thread-aborted-exception」です。
- MSDNでは、代わりにHttpContext.Current.ApplicationInstance.CompleteRequest()を使用することをお勧めします。ただし、これによってダウンストリーム処理が停止することはありません。サブクラスの関数は、コンストラクターが何もしなかったかのように実行されます。(一種のコンストラクターで許可をチェックする目的を無効にします。)
- 新しいHttpExceptionをスローできます。これは、ダウンストリーム処理を防止するという点で少し優れており、少なくとも、呼び出し元に返される例外メッセージを制御できます。ただし、応答が常に500であるという点で、完全ではありません。
- DoProcessingインスタンス変数を定義し、コンストラクター内でtrue/falseに設定できます。次に、すべてのサブクラスのすべてのWebMethodに、その機能をif(DoProcessing)ブロック内にラップさせます...しかし、それに直面しましょう、それは恐ろしいことです!
この種の機能を実装するためのより良い/より徹底的な方法があるので、それは私のすべてのASMXクラスに共通ですか?
編集:それがおそらく最良のアプローチであるため、ジョンの答えを受け入れる。ただし、クライアントが追加のサードパーティコードを採用することを躊躇し、AOPを使用したある程度のFUDがあるため、このアプローチは採用しませんでした。上記のオプション#3は、実装の速度と柔軟性のバランスが最もよく、要件を満たしているように見えたため、最終的にはオプション3を選択しました。
jsf - liferayポータルからHttpServletResponseを取得する
LiferayポータルからHttpServletResponseを取得しようとしています。私はicefacesも扱っています。
次の例外が発生します。
http - 「415unsupportedmediatype」を送信するときにサポートされるメディアタイプを指定します
クライアントがサポートされていないメディアタイプのデータをHTTPサーバーに送信すると、サーバーはステータス「415サポートされていないメディアタイプ」で応答します。しかし、どのメディアタイプがサポートされているかをクライアントに伝えるにはどうすればよいでしょうか。そのための標準的な方法、または少なくとも推奨される方法はありますか?それとも、応答本文にテキストとして書き込まれるだけでしょうか。