問題タブ [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.
android - android - FileInputStreamを使用してファイル名を設定するには?
送信者の IP: ポートを入力して、HTTP サーバー (nanoHTTPD を使用) を使用して別のデバイスにファイルを送信するアプリを開発しています。転送は正しく行われていますが、送信されたファイルの正しいファイル名を受け取ることができません (受信者のブラウザによって拡張子なしで「デフォルト」と名付けられています)。HTTP サーバーのコードは次のとおりです。
を使用して修正できると思いましFileInputStream(new File(String path, String name))
たが、それでも正しく機能せず、ファイルサイズが 0 バイトの「デフォルト」のファイル名が表示されます。
HTTP サーバーから正しいファイル名を取得する方法を教えてください。誰かがここで私を助けてくれることを願っています。ありがとう!
android - Android のアセットから NanoHttpD 用にファイルを参照する
Android の助けを借りて、NanoHTTP を使用して HTML ファイルを提供しようとしています。現在、私はページを表示することができます。私もアンドリオ初心者です。この問題は、AssetManager の助けを借りてファイルを取得した後でも、その html ファイルの画像と css を参照する方法を明確に把握していないことです。以下にコード全体を示します。誰かがこれについて私を助けてくれませんか。
注: InternetPermission など、その他の権限設定は問題ありません。サポートされている他のファイル (css、画像、javascript ファイル) を html で参照する方法がわからないだけです。
詳細が不明な場合はお知らせください。
ご回答ありがとうございます。
android - ストリーミング中に NanoHTTPD プロキシを使用する
ストリームを Android のメディア プレーヤーにフィードする前にキャッシュしたいと考えています。私の考えは、android mediaplayer に nanohttpd へのリンクをフィードして、リモート Web サーバーへの接続を開き、ストリームを mediaplayer に転送することです。その間、ストリームをキャッシュしますが、最初の部分が機能しないため、これはまだ実装されていません。
主な問題は、メディア プレーヤーがストリームが閉じられる前に最初の数バイトしか受信していないように見えることです。私が間違っていることは何か分かりますか?
関連するコードは次のとおりです。
編集ここで同じ質問(未回答)を見つけました:NanoHTTPD。InputStream をファイルにキャッシュし、ストリーミングを続行する
google-chrome - キャッシングの問題 w. カスタム Web サーバー。Chrome は If-Modified-Since ヘッダーを送信しませんが、時々 304 を取得します
キャッシング機能を追加した、NanoHTTPD で構築されたカスタム Web サーバーを使用しています。304 Not Modified 応答をスローする可能性のあるコードの部分は 1 つだけです。
isNotModified メソッド:
何らかの理由で、ヘッダーに If-Modified-Since が指定されていない (またはキャッシュに関連するものがない) にもかかわらず、(少なくとも) Chrome で 304 を取得しています。これにより、ブラウザーはリソースを空の文字列として解釈し、物事を壊します。
java - NanoHTTPD を拡張する Android AssetServer
file:// ベースのページでは利用できない Javascript 機能にアクセスするために、NanoHTTPD を拡張する AssetServer を開発しています。
これは私がこれまでに持っているコードです:
携帯電話で Android アプリを実行すると、logcat の出力は、ページが要求したファイルのすべてではなく一部をページが受信したことを示しています。サーバーがページを提供する前にウォームアップする時間を与えるために、loadUrl 呼び出しに 5 秒の遅延があります。
logcat の出力は次のとおりです。
常に同じファイルが提供されるとは限らず、同時実行の問題が示唆されます。
私が間違っていることを知っている人はいますか?前もって感謝します!
java - NanoHTTPD: 現在の Java Eclipse プロジェクトに追加して使用するにはどうすればよいですか?
Java と Eclipse を使用するのはこれが初めてです。まったく新しい Java プロジェクトを開始しました。それに NanoHTTPD をインポート/追加したいと考えています。これどうするの?
これは NanoHTTPD のサイトです: http://nanohttpd.com
ありがとう!
編集
学んだ教訓、具体的に説明しないと、質問に対してバックスラッシュが付けられます。私は質問を編集しました。ここにいくつかの背景と私が遭遇している問題があります。
与えられた JAVA プロジェクトを照会する必要がある Nodejs バックエンドを開発しています。サービスは異なるマシンで実行されるため、パイプは使用できません。Tomcat はやり過ぎに思えるので、NanoHTTPD を使用して Web サービスを開発することにしました。私は Ruby と Nodejs から来たので、コンパイルと Eclipse は私にとって非常に新しいものです。まず、私は TAR と ZIP だけの JAR ファイルを持っていません。私が読んだところ、それらは根本的に異なっています。ただし、TAR ファイルと ZIP ファイルを推奨どおりにインポートしようとしましたが、Eclipse で取得した構造は、JRE システム ライブラリや私が見た他のものと比較して正しくないようです。それにもかかわらず、先に進み、Main.java ファイルからパッケージをインポートしようとしました
実行しようとすると、次のエラーが表示されます。
IBM の素晴らしい記事「Managing the Java classpath (UNIX and Mac OS X)」を見つけました。この記事では、Eclipse などの IDE を使用すると、ソース パス、クラスパス、およびコンパイルを処理する手間を軽減できると述べられています。残念ながら、ここで行き詰まる恐れがあります。
私が持っているものの画像をアップロードしようとしましたが、どうやら私はまだそれを行うのに十分な人気がありません.
ライブラリをインポートするだけでなく、プロジェクトで使用する方法を理解するのを手伝ってくれる人はいますか? 複数のパッケージでのインポートを説明する明確な Linux/Mac OS X 投稿への URL だけでも素晴らしいでしょう。
java - NanoHttpd はアップロードされたファイルを保存します
多くのスレッドを見てきましたが、質問に対する答えが見つかりません...
デバイスでWebサーバーを起動でき、ファイルをアップロードしようとすると、ブラウザに「正常にアップロードされました」と表示されますが、できませんでしたデバイスにファイルが見つからず、デバイスにアップロードされているかどうかもわかりません。私はすべての権限を設定し、私の方法でpost
とを区別しました。get
serve
パラメータファイルからアップロードしたファイルを保存する必要があると思いMap<String, String>
ます。
どうすればそれができますか?それは正しい方法ですか?
ここに私のコードスニペットがあります: