問題タブ [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 投票する
4 に答える
994 参照

java - 組み込み可能な Java HTTP サーバー

組み込み可能な Java HTTP サーバーをサポートする場合、複数の極端な方法があるようです。NanoHTTPD や com.sun.net.httpserver パッケージを利用して Jetty や Tomcat を埋め込もうとするような最小限のアプローチを見てきました。理想的な組み込み可能な HTTP サーバーは、Executor を介して起動でき、サーブレット/JSP をサポートするように実装されますが、それ以外の場合は、その親のロガーを使用でき、その JMX フックを統合できるようにする必要があります。

同様に、特定の機能を含めないというオプションを使用できるように、十分にモジュール化する必要もあります。この特性を持つ Java ベースの HTTP サーバーに出くわした人はいますか?

0 投票する
2 に答える
832 参照

jquery - jQuery.postとエンコーディング

Webページにフォームがあり、ユーザーは任意のhtmlを入力できます。彼が[送信]をクリックすると、jQuery.post()を使用してAJAX経由でコンテンツをWebサーバーに送信します。

しかし、特定のHTMLについては、サーバーからこの応答を受け取っています

投稿を変更して取得しようとしましたが、それでも同じ問題に直面しています。誰かが問題の原因を知っていますか、それを修正する方法を教えてください。ありがとう!

編集:

jQueryよりもサーバーの方が問題のようです。以前、nanoHTTPDサーバーを使用していましたが、応答としてBADREQUESTが返されていました。同じリクエストをApacheに送信しようとしましたが、機能しているようです。

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

java - LAN上のPCからアクセス可能なAndroidにファイルを書き込む

私のAndroidアプリは、XBMCを実行している同じLAN上のWindows PCからアクセスできる場所にファイルを書き込む必要があります。プレイリスト ファイルへのパスまたは URL を受け取ったときにスライドショーを起動する組み込みの XBMC 関数を使用する必要があります。

私が見る限り、私のオプションは次のとおりです。

1) Android デバイスの SD カードにファイルを書き込み、その場所を公開してから、URL 文字列を PC に渡します。

URL経由でSDカードファイルにアクセスできるようにする方法がわかりません。

2) そのファイルを PC に直接書き込み、ファイル パス文字列を PC に渡します。

Android アプリから PC のハード ドライブに書き込む方法がわかりません。

AndroidデバイスでNanoHttpD Webサーバーを実行しようとしましたが、初期化に失敗しました。PCでFTPサーバーをセットアップしようとしましたが、Androidから正常にインターフェースできませんでした。

解決策 1 は、XBMC PC に変更を加える必要がないため、私にとって最も魅力的です。

URL経由でAndroidデバイス上のファイルにアクセスできるようにする方法、またはAndroidデバイスからPCに書き込む方法を誰かが提案できますか?

代替アプローチ/テクノロジーの提案は歓迎されます。

ありがとうございました

0 投票する
2 に答える
3624 参照

android - NanoHTTPDを使用してデスクトップがアクセスできる(その逆)Android上にhttpサーバーを作成する方法

利用可能なWiFiIP(つまり、192.xxx.xx、post 8080を使用)を使用して、Androidデバイスにファイルを転送できるように接続およびデスクトップからアクセスできるhttpサーバーをAndroidで作成したいと思います。

更新:現在NanoHTTPDを試していますが、サンプルのHelloWorldをAndroidデバイスで実行できないようです。

hello worldコードを変更し、代わりにアクティビティを拡張して、オブジェクトnanohttpdを作成しました。

使用するポートを指定するように変更しましたが、さらにデバッグすると、サーバーソケットにgetInetAddressがまったくないことがわかりました。NanoHTTPDはもう設定する必要がないと思いました...?

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

android - Android Http サーバーと壊れたパイプ

http サーバーが組み込まれている Android UPnP アプリケーションを開発しようとしているので、LAN 経由でデバイスからメディア ファイルを提供できます。

私が使用した Web サーバーの最初の実装は、Apache HttpCore http://hc.apache.org/httpcomponents-core-ga/index.htmlの ElementalHttpServer の例に基づいていました。Android ライブラリに既に含まれている org.apache.http 要素が httpCore jar に含まれている最新のものとは異なるため、少し変更する必要がありました。

Androidのものをjarのものに置き換えようとしましたが、それはできませんでした-Androidライブラリのものが優先されます。ライブラリの順序を変更すると、重複するクラスの問題が発生しました。

jar の代わりに、ソース コードを含め、パケット名を変更してクラスの重複の問題を回避しました。

壊れたパイプと接続の問題の問題は解決しませんでした。

また、基本的な httpCore とは異なるクラスのセットがあり、Android 自体の httpCore と競合することなく含めて使用できるため、HttpCoreNIO の NHttpServer も試しました。

次に、NanoHTTPD を使用しました。これは、非常に太いすべての http サーバーの中で最もうまく機能しているように見えますが、他のすべてのサーバーと同じ問題に悩まされています。

最近、アプリに iJetty を実装しましたが、問題は解決しません。要求元のデバイスが要求の無限ループに陥ることがあります。

私は何が間違っているのでしょうか?ヘッダーが問題になる可能性がありますか?

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

java - 保存、ストリーミング Android 画面をビデオに変換

DDMS を使用して Android フォンからスクリーンショットを取得しています。それらをビデオに変換し、ネットワーク経由でビデオをストリーミングするための効率的な方法が必要です。

スクリーンショットのデータで満たされた RawImage があります。

知るまでは、SWT を使用してイメージを作成し、保存します。

  • これらの画像シーケンスをビデオに変換してから、ビデオをストリーミングする方法を提案できますか?

ストリーミングに使用できるNanoHTTPDを見つけましたが、画像をビデオに変換して圧縮するにはどうすればよいですか?

  • ffmpegを使用してそれができると思いますか?

FFMPEGと. _video4linux2

bytesからRawImageFFMPEG にを送信して、ライブ ビデオ ストリームに変換することはできますか?

実際のコード:

次のようなものに置き換えます。

助言がありますか?

ありがとう

PS: 画像を圧縮ビデオに変換し、ネットワーク経由でビデオをストリーミングして、HTML5 または Flash Player で再生するのに役立つソリューションを期待しています。

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

java - 同時接続を処理するNanoHTTPDの代替手段ですか?

プロジェクトでNanoHTTPDを使い始めました。確かにそれはその単純さで非常に良いです。残念ながら、同時接続を処理する必要があることが判明しました。たとえば、応答が非常に長く、その間、サーバーがブロックされることはありません。

おすすめは何ですか?Nanoのようにシンプルで機能が豊富である必要があります。

0 投票する
2 に答える
931 参照

java - java ssl:chrome/firefoxはhttpヘッダーで「GET/HTTP/1.1」の代わりに「G」を送信します

こんにちは私は単純なJavahttpサーバーNanoHTTPDを試しています:http://elonen.iki.fi/code/nanohttpd/

今日はHTTPSでサポートしようとしているので、コンストラクターで次のように作成SSLServerSocketします。NanoHTTPD

javax.net.ssl.keyStore2048ビットのRSAキーも付属しています

その結果、https接続はMSIE6.0、MSIE8.0、Firefox 9.0.1で成功しますが、Google Chrome17.0.963.56mおよびFirefox10.0.1では失敗します。

デバッグから、NanoHTTPD.HTTPSession.decodeHeaderメソッドはString inLine = "G"1文字しか取得しませんが、通常、ここでは標準のhttpヘッダー" GET / HTTP/1.1"が必要です。

では、Firefoxに精通している人なら誰でも、https /sslに関して9.0.1と10.0.1で何が違うのかを知ることができますか?ブラウザによって作られたものがポイントかもしれません。(もちろん、私はjava sslプログラミングの初心者です。SSLServerSocketが間違っているかどうか教えてください)。

私はこの問題をクロスポストしました: https ://support.mozilla.org/en-US/questions/920116

皆さん、ありがとうございました。

0 投票する
4 に答える
7895 参照

java - NanoHttpdサーバーはAndroidで大きなビデオをストリーミングできません

NanoHttpdサーバーコードはここにあります。

NanoHttpdサーバーを使用して大きなビデオ(約150 MB)をストリーミングするサービスで新しいスレッドを開始していますが、読み込みダイアログが表示されている間、スレッドは一時停止します。バッファ読み取りを増減してみましたが、役に立ちませんでした。サーバーはAndroidデバイスで正しく実行できないようです。

デスクトップアプリケーションを介してサーバーを起動すると、同じコードが正常に機能します。150MB以上ストリーミングできます。電話からサーバーを実行しているとき、私は20MBのファイルだけを試しましたが、それらも良かったです。ただし、それ以上のストリーミングが必要です。

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

java - nanohttpd と呼ばれる Java の単純な Web サーバー

HTTP リクエストを受け取り、HTML フォームを実行し、リクエストされたページを返す、シンプルで軽量な Web サーバーを Java でコーディングする方法。このサーバーを、新しく開発された言語のランタイム ライブラリの一部として統合しようとしています。私はこれを1つのJavaファイルであるnanohtpdと呼んでいます。サーバーでコンパイルして実行しますが、htmlフォームを開いて送信をクリックすると、アクションのパラメーターとして配置されるページ( action="some_name. php") の場合、ページはブラウザーに表示される代わりにダウンロードされます。つまり、パラメーターは php ファイルに渡され、php ファイルにはパラメーターを html 形式で表示するコードが含まれています。しかし、ページはダウンロードされます。