1

さまざまな理由から、クライアント・コードから Worklight サーバーのホスト名または IP アドレスにアクセスするプログラムによる JavaScript が必要です。

例: - Worklight サーバーと同じホストからスクリプトとリソースをプルしたい - Worklight ホストに帯域外サービスがあり、それに接続したい

@IdanAdar は、アドレスが存在しないと述べています。WL オブジェクトを検索しましたが、見つかりません。worklight api を使用してアプリのバージョンと IP アドレス情報を取得できますか? を参照してください。.

ネイティブ アプリとして実行している場合、document.location.hostname は null であることに注意してください。

4

2 に答える 2

1

私の現在の回避策は、最上位の html ファイルで IP アドレス / ホスト名をグローバル変数として設定することです。これは、ソースコードが実装ごとに異なる必要があるため、理想的ではありません。

Worklight には、すでにこの値が application-descriptor.xml で外部化されています。

サーバー側 API では、これが WL.Server.configuration["local.IPAddress"] で公開されています。クライアントもこれに似た API を公開する必要があると思います。

于 2013-05-27T19:14:05.583 に答える
0

最適なオプションではありませんが、可能な場合は WL.Server.configuration["local.IPAddress"] を返すアダプターを開発できます。また、http 要求を介して IP にアクセスすることも可能です。

ワークライト・アダプター実装で HTTPRequest にアクセスすることは可能ですか?

wlCommonInit の前にアダプタを呼び出すことができるかどうかはわかりません。それができず、共通の init の前に IP が必要な場合、このアプローチは役に立ちません。

于 2013-12-05T09:56:39.783 に答える