問題タブ [nanohttpd]
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.
java - Android Nanohttpd 軽量サーバーを使用したファイル ディレクトリ ナビゲーション
以下のコードで、Nanohttpd 軽量サーバーを使用して Android フォン上にモバイル サーバーを作成することができました。コードは基本的に、ホスト Android デバイスのルート ディレクトリをループし、ファイルとフォルダーの両方をリンクとして一覧表示します。私が実装したいのは、ユーザーがいずれかのリンク (フォルダー リンク) をクリックすると、ブラウザーはクリックされたフォルダー リンクに含まれるファイルとフォルダーを表示する必要があるということです。初心者向けの Nanohttpd ドキュメントが見つからないため、これを行うにはどうすればよいですか。
:
android - NanoHttpd サーバーでタイムアウトを設定する方法
私のアプリでは、ローカルの NanoHttpd サーバーを作成して、提供するビデオ ファイルのパスを指定します。次に、別のアプリを開始してストリームから再生します。そのサーバーを永久に実行したくないので.
- 他のアプリがデータの受信を停止した (または閉じている) ことを知る方法はありますか?
- NanoHttpd にタイムアウトを設定して、自動的に閉じることはできますか。
私はnanohttpd、httpを初めて使用します。最終結果を得るための提案は大歓迎です。
javascript - 複数のファイルを提供する Android の NanoHTTPD ウェブページ
Android アプリケーションで NanoHTTPD を使用して、サーバーで強制的にホストされる Web ページを提供しているため、Web ビューに直接ロードできません。
単一の html ファイルをロードすると、サーバーとクライアントが機能します。
次に、javascript ファイルへのインクルードを含む index.html を提供すると、インクルードされた js ファイルごとに Chromium (Crosswalk) のエラーが発生します。
これらの場合、問題は正しい MIME タイプを与えていないと思いましたが、それを行うためにコードを変更しましたが、それでも失敗します:
私のjavascriptファイルには、init.jsなどの関数が直接含まれています。
}
NanoHTTPD 以外のクライアントと同じ Android アプリケーションで複数ファイルの Web ページを提供する簡単な方法も受け入れます。
私の唯一の目的は、Web ページをホストするサーバーを持つという制限をスキップすることですが、複雑な Web ページでこのクラスを使用する方法を知りたいと思う人は他にもたくさんいると思います。
ありがとう。
編集 1: 多くの MIME タイプ検出を備えた新しいコード
次のエラーでクラッシュします。
この例をブラウザのデバッグ コンソールを開いた状態で開くと、実行されていない次の GET がどれかがわかります。これは画像/pngですが、ステータスなどのフィールドの一部が他とは異なります。また、application/javascript である .js ファイルと application/x-javascript である .js ファイルもあります。
cesiumjs.org/Cesium/Build/HelloWorld.html
java - NanoHTTPD にアップロードしたファイルにアクセスするにはどうすればよいですか?
次のように NanoHTTPD サーバーにファイルを配置しました。
Web ブラウザーでそのファイルにアクセスするにはどうすればよいですか?
inputstream - NANOHTTPD の InputStream を読み取ると、Socket TimeOut Exception が発生する
次のコードを使用して IHTTPSession.getInputStream() から InputStream を読み込もうとしていますが、毎回 Socket TimeOut Exception が発生します。
次の方法も試しましたが、同じ例外が発生します
android - Nanohttpd - Chrome のデータ圧縮プロキシが原因の不正なゲートウェイ
Android アプリ内で Nanohttpd を実行しています。すべて正常に動作します。ページはデスクトップ ブラウザに提供されます。
しかし、同じ Android デバイスの Chrome ブラウザーから 127.0.0.1.. または 192.168.1.x.. を使用して URL にアクセスすると、bad-gateway エラーが発生します。この問題は、Chrome の帯域幅管理の [データ使用量を減らす] オプションが原因で発生しています。
Chrome デバッガーを使用したところ、応答が見つかりました -このページは Chrome データ圧縮プロキシ経由で読み込めません。ページをリロードしてみてください。
問題は、これがjQuery ベースの requestであることです。この問題の回避策はありますか?
http-headers - NanoHttpd Response でファイル名を送信する方法
NanoHttpd を使用して、ローカル ネットワークを介したファイル転送に成功しました。ただし、NanoHttpd Response でファイル名を送信できません。受信したファイルのデフォルト名は、localhost_8080 のようになります。を使用してレスポンスヘッダーにファイル名を添付しようとしましContent-disposition
たが、ファイル転送がすべて失敗しました。私は何を間違っていますか?これが私の実装です:
ご協力いただきありがとうございます!