問題タブ [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 に答える
5051 参照

java - NanoHttpd を使用して POST リクエストからファイルを取得する

NanoHttpd ライブラリを使用して、フォームからの POST 要求を使用して Android サーバーにファイルをアップロードしようとしています。サーバー側で POST リクエストを受け取ります。私の質問は、POST リクエストからファイルを取得して、デバイス メモリのどこかに保存する方法です。

フォーム :

サーブメソッド:

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

android - 着信ネットワーク接続のために Android を起動したままにしますか?

NanoHTTPD を介して実装された Android デバイス用の HTTP サーバーを作成しています。

私の目標は、画面がオフの場合でもデバイスが着信接続を許可するようにすることです。

アプリをメモリに保持し、バックグラウンドで実行できると考えて、永続的な通知で小さなことから始めました。デバイスをロックした後、約 1 分間放置しない限り、デバイスが提供する Web ページをナビゲートし続けることができました。一度やると、完全に反応しなくなります。

CPU の部分的なウェイクロックを含めて試行をエスカレートしましたが、違いはありませんでした。次に、無線をオンにしておくために完全な WifiLock を追加し、最後に、必死になって MulticastLock を追加しました (無線が接続をリッスンし続けるのではないかと思いました)。それでも、約 1 分間接続が行われなかった後、これらすべてのロックがあっても、デバイスは応答を停止します。

デバイスが着信接続をリッスンし続けるためにできることはありますか? 定期的なリクエストでデバイスをヒットすると、デバイスが目覚めたままになるようです...どうにかしてこの動作をプログラムでエミュレートできますか? 方法が思いつきません。

ありがとう!

編集:この質問の目的のために、バッテリーの消耗は無視できます。

編集: NanoHTTPD もサービスとして実行されています。

0 投票する
0 に答える
378 参照

android - 機内モードで Android 4.4 電話自体 (localhost) に接続する

私の Android アプリは、ポート 24783 で独自の Web サーバーを実行しています。

ローカルワイヤレスにいるときに接続できます。電話のクロム ブラウザにローカルの wifi の IP とポートを入力すると、ウェブサイトが表示されます。ただし、オフラインの場合 (ただし、サーバーは電話でローカルに実行されています)、127.0.0.1:24783 に接続できません。さらに、4G 経由でのみ接続している場合は、127.0.0.1:24783 に接続できません。すべてのトラフィックがキャリア プロキシを経由し、127.0.0.1 での接続を許可しないためです。

127.0.0.1 ではプロキシと通信しないように電話に伝える方法はありますか? その 127.0.0.1 は常に「ローカル」ですか? 私は自分のウェブビューを喜んで使用します。

アップデート:

これは単なる KitKat の問題であることが判明しました。

私は解決策を見つけていませんが、もう少し近づいてください。

以下の解決策は、アプリを開いたときにのみ機能し、[戻る] ボタンを使用して閉じ、もう一度開きます。

そして、起動時に次のように呼び出します。

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

android - iPhone で自分の Web ページ (サーバー) からビデオを再生できない

NanoHTTPDAndroidデバイスから使用してビデオをストリーミングしています。を除くすべてのデバイスは、Web ページまたは外部メディア プレーヤーを使用してビデオ ファイルを再生できますiPhone。デスクトップでもMacファイルを再生できます。ビデオ ファイルを手動でプッシュしたところ、iPhone再生可能になりました。したがって、ビデオ形式に関する問題はありません。リンクをクリックすると、iPhone のビデオ プレーヤー (Web ページ内) が開きますが、何も起こりません。

応答

ここに画像の説明を入力

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

websocket - NanoHttpd で複数のクライアントを維持することは可能ですか?

NanoHttpd サーバーが WebSocket を使用してクライアントと通信する単純なサーバー/クライアント アプリケーションを構築しようとしています。サーバーは、クライアントが送信したのと同じテキストで返信します。接続されているすべてのクライアントにメッセージをブロードキャストすることは可能ですか? 複数のクライアントが接続されている Nanohttpd に関するリンクは役に立ちます。

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

android - NanoHTTPD アップロードしたファイルを sdcard フォルダに保存する方法

アップロードしたファイルを sdcard フォルダーに保存する方法 、現在、「NanoHTTPD-some random number」のようなファイル名で /data/data/cache フォルダーに保存されます。

SDカードのどのフォルダーの場所にもコピーできません。

元のファイル名が私のhtmlページからアップロードされたのと同じ名前で、ファイルをsdcardの前述のフォルダーの場所に保存したいと思います。

あらゆる種類のコードを試しましたが、ファイルのコピーは常に失敗します。1)一時ファイルの正しい場所を取得できません。2)フォームが投稿された元のファイル名を取得していない

これが私の実装です。

私が行き詰まっているのを助けてください。