問題タブ [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.

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

android - Android nanohttpd が正しく起動しない

アプリに httpd サーバーが必要なので、NanoHttpd を選択しました。

私は自分のサーバーをサブクラス化しました:

そして、メインアクティビティでサーバーを起動しようとしています:

これが私のonResumeメソッドです:

および onPause:

私も適切なセットアップを行いました:

だから私はすべてを正しくやったと信じています。しかし、私のアプリを起動しても何も起こりません (ページは利用できません)。2 つまたは 3 つの起動がサーバーの起動につながる方法もあります (その時点で私は何も変わりません)。

私が間違っていることは何ですか?

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

android - nanoHTTP を使用する Android アプリがページの更新を処理できない

Android アプリで nanoHTTP を使用して、rawディレクトリに配置されたファイル index.html を提供しようとしています。

MainActivity.java

MyWebServer.java

このコードは、初めて問題なく index.html をロードしますが、ページを更新すると、答えは空の文字列になります。私は何を間違っていますか?

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

java - NanoHTTPD: リクエストの発信元を特定する

要求元の IP アドレスを特定する方法は? 私の現在のコード:

ただし、どのクライアントもリクエスト ヘッダーを変更または削除できます。したがって、これはその情報を取得する適切な方法ではありません。ASP.NET MVC3 では、これは を介し​​て実現できますRequest.UserHostAddress

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

android - nanohttpd の一時ディレクトリからアップロードされたファイルを SD カードに移動する

PC から Android WebServerApp にファイル「LICENSE.txt」をアップロードしています。NanoHTTPD は一時ディレクトリを使用して、アップロードされたファイルを保存します。一時的な場所は次のように決定されます。

私の場合、ファイルは/data/data/com.manmohan.mynanoserver/cache/NanoHTTPD-1736025823としてアップロードされます。

アップロード後、ファイルを SD カード「/storage/extSdCard/Uploads」に移動したいと考えています。

これが私がすることです:

/data/にアクセスできません。. . ディレクトリとその中のファイル、およびファイルを移動しようとするとエラーが発生します。

しかし、この一時的なパスは機能します:

java.io.tmpdirの何が問題になっていますか? NanoHTTPD が書き込みできる場合、ファイルを移動できないのはなぜですか?

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

android - ファイル名にスペースが含まれるファイルのアップロードに関する NanoHTTPD 2.0.5 の問題

NanoHTTPD を使用して HTML コンテキストを提供する Android アプリがあります。アプリでNanoHTTP 2.0.5を使用しています。

ファイルのアップロードに問題があります。kr d.mp4という名前のファイルをアップロードするとします。アップロードされますが、名前がkに変更されます (スペースの前の 1 文字から始まり、拡張子を含むファイル名の最後の文字が削除されるまで)。

スペースのあるファイルのアップロードはすべて、この動作を示します。他のファイル名を試しました:

この問題を解決するにはどうすればよいですか?

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

java - nanohttpd で Access-Control-Allow-Origin を設定する

nanoHttpd を使用してファイルを提供する cordova アプリケーションがあります。nanoHttpd が提供するファイルに Access-Control-Allow_origin を設定するにはどうすればよいですか。サーバーのソースコードを調べましたが、このヘッダーを設定する方法を見つけることができませんでした。

注: xmlhttp 要求は、子ブラウザー プラグインから行われます。