問題タブ [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 - サーバーで書かれたサーバーから別の Java ランタイム ライブラリにパラメーターを送信する
サーバーとしてNanoHTTPDを実行し、クライアント側から入力を読み取ります。
ユーザーから取得したこれらのパラメーターは、実際にそのデータを操作して Java サーバーに送り返す別の Java プログラムに渡されます。
したがって、これらのパラメーターをこのサーバーから別のJavaプログラムに送信する方法はありますか?これは、実際には開発中のシステムjと呼ばれる別の新しい言語のランタイムライブラリの一部です。
java - NanoHTTPD (HTTP サーバー) でクライアントの IP を取得するには?
NanoHTTPDプロジェクトに応じて単純な Web ブラウザーをプログラミングしています。IP アドレスを使用して訪問者数を取得する必要があります。
NanoHTTPD を使用してクライアント IP を取得する方法はありますか?
java - Java SE HTML POST ファイル名の問題
現在、nanoHTTPD を使用してファイルをサーバーにアップロードするプログラムを作成しています。現在、事前に割り当てられた名前でファイルを正常にアップロードできます。ただし、アップロードされているファイルの元の名前を維持したいと思います。
現在のアップロード方法:
アップロード方法:
使用されている HTML は次のとおりです。
参考までに、バニラの nanoHTTPD コードを次に示します: http://pastebin.com/pMNS3VKf
注: Java SE を使用し、Java EE は避けたいと思います。
どんなアドバイスでも大歓迎です、ありがとう。
編集: 要するに、HTML POST からファイル名を取得する方法を学ぶ必要があるだけです。
java - Android用コードスニペットIPCameraの理解
誰でもこのコードを理解するのを手伝ってください。これは、googlecode から取得した Android の IPCamera から取得したものです。私が理解しようとしていたコードは次のとおりです。
知りたいこと。私が理解していることが間違っているかどうか教えてください:
1-myServerSocket.accept()
このコードは何を返しますか? true または false のようなブール値?
2-InputStream is = mySocket.getInputStream();
入力ストリームは、バイト ストリームを取得することです。しかし、プログラムが mySocket で読み取ったもの。私が理解していることから、それはポート番号を読み取ります。バイトを取得するためにmySocketと関係があるのは何ですか?
ソケットは私の知識ではないので、私の理解が完全に間違っていたら本当に申し訳ありません。これについてもっと理解するのを手伝ってください。
php - Nanohttpd で php スクリプトを実行するにはどうすればよいですか?
私は WebServer を初めて使用し、NanoHttpd を使用しています。すべて正常に動作し、コンピューターで Web ブラウザーを使用して電話に接続できます。私の問題は、「fsmanager」と呼ばれる Php ファイルマネージャーアプリを実行しようとしていることが問題です。私のindex.htmlには、fsmanager.phpをターゲットとする単純なタグがあり、クリックするとphpファイルをダウンロードするように求められ、MIMEタイプのphp application/phpなどを追加しようとしました運が悪い、ソースコードはNanoHttpdと同じ、
助けていただければ幸いです、ありがとう。
java - Firefox が GET リクエストを書き換える
背景: セッション、ページ テンプレート、認証、および動的コンテンツを追加することでアプリケーションを拡張する Java Web サーバー クラス (NanoHTTPD) があります。アプリケーションを自己完結型にし、SQLite 以外には依存しないようにしたかったのです。Java と SQLite のみがインストールされた状態で実行することを意図しています。
今私の問題のために。ログアウト リンクのみを含む単純なインデックス ページをテストしています。ユーザーがログインせずにインデックスにアクセスすると、HTTP でログイン ページにリダイレクトされます。認証情報を POST し、検証されると、インデックス ページに返されます。Firefox で [ログアウト] リンクをクリックすると、アプリケーションはインデックス ('/') への URI のみを受け取ります。Chrome で同じプロセスに従って、期待どおりにユーザーをログアウトします。どの時点でも GET URL を変更しません。uri.equals("/logout/") のみを実行します。Firefox がこのリンクを別の方法で解釈する理由はありますか?
ログイン HTML:
インデックス HTML:
URL を一致させるためのコードは .equals() だけであり、これより前に実行される唯一のコードは、次の場所にある NanoHTTPD です: https://github.com/elonen/nanohttpd/blob/master/NanoHTTPD.java
もう1つ、上記のソースをコピーしたページ「test.html」を作成しました。Firefox もそれを正しく処理せず、File Not Found エラーを出さずにページにとどまります。さらに、「/logout1/」を使用するようにページを変更すると、すべてが機能します。
http - http サーバーでページを強制的に更新する方法は?
アプリケーションからデータを受信できる Java の小さな HTTP サーバー (NanoHTTPD に基づく) を使用しています (現在、トラックの再生中、状態の再生中など)。通知で受け取った情報を含む素敵な Web ページを生成しますが、新しい通知が届いたときにサーバーがリモート Web ブラウザにページをリロードするように要求する方法はありますか?
android - AndroidでのNanoHTTPDの使用
NanoHTTPを使用してHTMLファイルを提供しようとしています。ただし、NanoHTTPは比較的文書化されておらず、私はAndroidを初めて使用します。私の質問は、htmlファイルをどこに保存するのか、そしてNanoHTTPを使用してどのように具体的に提供できるのかということです。
android - NanoHTTPD を使用すると、MediaPlayer でエラー (100,0) が表示される
私はビデオストリーミングアプリケーションに取り組んでいます。サーバー上でm3u8ファイルを保護しました。暗号化されたtsファイル(AES-128暗号化)が含まれています。安全なm3u8ファイルを解析してから、tsファイルをダウンロードして復号化します。
復号化されたすべてのファイルをデバイスの外部ストレージの場所に保存します。次に、復号化されたすべての ts ファイルを指す新しい m3u8 ファイルを作成します。
NanoHTTPDクラスを使用して、デバイス自体にカスタム サーバーを作成しています。これは、復号化されたすべての ts ファイルと新しい m3u8 ファイルを配置したディレクトリを指しています。
次にVideoView
、カスタム サーバー上の m3u8 ファイルの URL を使用して渡します。
再生を開始するVideoView
とビデオは正常に開始されますが、しばらくすると「このビデオを再生できません」というエラー メッセージが表示されます。
ログにこのメッセージが表示されます
問題がどこにあるのかわかりません。私のサーバーまたはVideoViewで。
暗号化されたすべての ts ファイルが適切に復号化されていることを確認しました。カスタム サーバーの m3u8 URL を Android プレーヤーで再生したところ、完全に動作しました。
Apple のサンプルm3u8 urlも試しました。ここでは、ts ファイルをダウンロードして、独自の m3u8 ファイルを動的に作成します。正常に動作します。
どこで、何が間違っているのか教えてください。
android - nanohttpdを使用してAndroid SDカードからファイルに直接アクセス
デスクトップからAndroid携帯のSDカードのファイルにアクセスする方法はありますか? /mnt/sdcard/ に video.mp4 という名前のファイルがあるアプリケーションを作成しました。アクティビティの開始時に nanohttp サーバー (http) を開始しました。この作業ディレクトリは /mnt/sdcard です。では、vlc プレーヤーから「protocol://xxxx:port/video.mp4」にアクセスできないのはなぜですか?? これをApache Webサーバーで正常に確認しました。私のアプリケーションには、外部ストレージへの読み取り/書き込み権限があります。