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

java - NanoHTTPD が他のページを表示しない

NanoHTTPD を使用して、Android からローカルで Web ページをホストしています。

私の問題は、サーバーがサイトのインデックス ページで応答することですが、常にインデックス ページで応答するため、それ以降のページに移動する方法がわかりません。

誰もがチュートリアルを持っていますが、私は何かを見つけるのに苦労しています. ありがとう :)

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

jquery - ローカル libcs​​oap/nanohttpd サーバーへの jquery / soap リクエスト -> Origin * Access-Control-Allow-Origin では許可されていません

私は、ウェブサイト用の他のプログラム用のインターフェースを必要とする c プログラムを作成しました。だから私は石鹸インターフェースを作成するために libcs​​oap を選択しました。libcs​​oap-library は、c で書かれた小さな http サーバーである nanohttpd に基づいています。

いくつかのテスト関数を実装しました。たとえば、ping興味深いデータなしで xml を返すだけの関数です。

これらの関数は、libcs​​oap を使用して問題なく呼び出すことができます。しかし今、ダミーの Web サイトから SOAP インターフェイスを呼び出そうとしています。テキストエリアとテキストエリアのコンテンツを生のxmlとして送信するためのボタンを含むhtmlファイルを作成しました。

div次に、-ボタンの隣に答えを入れようとしsendます。この html ファイルはxubuntu-02、Apache2 Web サーバー上のローカル マシンにあります。

コードは次のとおりです。

クロムを使用してコードをデバッグします。すべての http 要求を監視できます。応答に対して常に http ステータス 200 を取得します。それで... リクエストは完了するはずですか?サーバー側のログ (libcs​​oap-log) を確認すると、xml が処理され、新しい xml が作成され、新しい xml が送信されたこともわかります。

また、wireshark でリクエストを確認しましたが、問題ないようです。

だから、すべてが良さそうに見えますが、JavaScriptコンソールのクロムでは常にXMLHttpRequest cannot load http://xubuntu-02:10000/tbs_blabla. Origin http://xubuntu-02 is not allowed by Access-Control-Allow-Origin..

常にリクエストを送信しますが、Web ページでは何も起こりません。

理由がわかりません。私は多くのことをテストしました。chromium-browser --disable-web-securityたとえば、またはでクロムを開始しchromium-browser --allow-file-access-from-filesます。

多くのstackoverflow-postsをチェックしました:

エラー: JQuery の ajax メソッドを使用して XML ファイルをロードすると、"Origin null は Access-Control-Allow-Origin では許可されません"

XmlHttpRequest エラー: Origin null は Access-Control-Allow-Origin で許可されていません

Origin null は Access-Control-Allow-Origin では許可されていません

$.ajax(): 元の null は許可されていません

jQuery Post を Google API に送信する Access-Control-Allow-Origin エラー

...

多分誰かが私が間違っていることを見ることができますか?

お手伝いありがとう。

よろしくお願いします

- 編集 -

PHPで小さな「プロキシ」を書きました。xml を受信して​​ localhost:10000 に送信し、xml-answer を返します。今、私はxmlのポストフィールドデータを使用しています.

これがphpファイルです:

これで、この小さなハックで動作します。

ありがとう

よろしくお願いします

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

java - JavaHTTPサーバーとリソース

NanoHTTPdを使用してAndroidアプリからファイルを提供しています。.htmlファイルを正常に開くことができますが、問題のある画像を表示しようとしています。ウェブページの背景画像のようなものは表示されません。

誰かがこれのためのサンプルコードを持っていますか?nanoHTTPdがこれを実行できることを私は知っています。私はAndroidとJavaの経験が豊富ですが、サーバーを使用するのはこれが初めてです。

編集:

ブラウザで画像を開くと、たくさんのテキスト記号が返されます(...��k�OOO�...)。画像を間違った方法で解析していますか?

修理:

グスタフが言ったように、私は現在のミームタイプを使用していませんでしたが、serveFile(.....)を返していませんでした。

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

android - httpserver は Android サービスまたは Android アプリケーションとして実行する必要がありますか?

起動時に管理 Android アプリケーションを起動する Android サービスがあります。管理者とのやり取りに必要なため、アプリを廃止できないことに注意してください。

Android Service + アプリは、LAN 接続を介した約 10 の Android クライアントへのサーバーです。クライアントとの通信用の http サーバーとして機能するnanohttpd (非常に軽量な http サーバー) を使用する予定です。さて、問題は、nanohttpd をサーバーのサービス部分またはアプリ部分に実装する必要があるかどうかです。最善のアプローチは何ですか?

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

java - 複数のファイルを含む InputStream

サーバー (NanoHttpd) からクライアント (Apache DefaultHttpClient) に複数のファイルを送信しようとしています。私のアプローチは、NanoHttpd の 1 つの応答を介して複数のファイルを送信することです。
Response で送信できる InputStream は 1 つだけです。私が知る限り、Request には 1 つの Response しか使用できません。

SequenceInputStream でこれを試しましたが、これによりすべてのファイルがマージされます。
複数のファイルをマージせずに 1 つの InputStream で送信する方法はありますか?

前もって感謝します。

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

android - Androidでnanohttpdサーバーを作成するには?

実際、いくつかの質問を検索して、github にアクセスしました。しかし、私は新しいので、例を理解できません。

Androidでhttpサーバーを作成して、PCブラウザーでアクセスできるようにしたい。

nanohttpdを拡張するクラスのインスタンスがありましたが、サーバーが機能しません。理由はわかりませんが、私のコンピューターと電話は同じ WIFI に接続されています。

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

android - Android、NanoHTTPD プロジェクトでの強制終了

NanoHTTPD を使用してカスタム Web サーバーを実装しています。NanoHTTPD を拡張する BaseServer クラスがあります。

}

そして、このコードでこのクラスを使用するアクティビティ:

サーバーは正しく起動しますが、ブラウザからリクエストを送信すると、アプリが強制終了されます!

以下のコードが実行されると(tryブロックにあります)、ポインターは最終ブロックに移動します!!! (キャッシュではありません)そして、私は自分の電話に強制終了を送信します!!

f は null (ファイルが送信されていません!) であり、このコードはこの状態を処理する必要があります!

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

java - RMI レジストリが java.rmi.server.codebase プロパティを無視する理由

Java RMI の Hello World の例を実行しています

1)空のフォルダーでレジストリを実行します

2) HTTP サーバーを起動して、実行時にクラスを取得します。ダウンロードフォルダーには、クライアントサーバー用のリモートインターフェースが含まれています

3) Java RMI チュートリアルで提案されているように、java.rmi.server.codebase プロパティを渡してサーバーを起動します。

RMI レジストリが HTTP サーバーに接続しておらず、例外をスローしています (質問の後の詳細を参照してください)。 しかし、私が次のことをすると

1) java.rmi.server.codebase プロパティを使用して rmi レジストリを開始します。

2) 前と同じように HTTP サーバーを起動します。

3) オプションなしでサーバーを起動する

それは機能しますが、なぜですか?最初の手順では、RMI レジストリが java.rmi.server.codebase プロパティを無視しているようです。

ありがとうございました

=================================

私は走っています

RMI レジストリからの例外