1

PlanPlusOnlineアカウントのデータを使用しようとしています。これらは、JavaWebサービスAPIのみを提供します。データが使用されるサイトのサーバーでは、Tomcatをインストールできません(編集:またはJVM)。私はうそをつくつもりはありません。私はJavaソフトウェアエンジニアであり、側でいくつかのWeb作業を行っています。私はWebサービスやサーブレットに精通していませんが、試してみるつもりでした。私はむしろ彼らがデータにJSONアクセスできることを望んでいますが、私が知る限り、彼らはそうではありません。何か案は?

編集:明確にするために。planplusonlineが提供するWebサービスはJavaベースです。Javaを使用せずにこのWebサービスからデータにアクセスしようとしています。これは今は可能だと思いますが、もっと研究する必要があります。私を正しい方向に向けるのを手伝ってくれる人は誰でもありがたいです。

4

3 に答える 3

1

Jodonnell のコメントに続きますが、Web サービスへの接続は、ほぼすべてのサーバー側言語で行うことができます。PlanPlusOnline が Java で記述されているため、提供された API の例が Java であっただけです。サービスの URL とアクセス キーがあれば、返された XML をトラバースする方法を理解するだけで済みます。Java を実行できない場合は、PHP をお勧めします。PHP は既にインストールされていて、適切なモジュールがロードされている可能性があるからです。このリンクが役立つ場合があります。

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

于 2008-09-10T02:07:11.857 に答える
0

他の場所でホストされている Web サービスにクライアントを実装しようとしていますか? もしそうなら、Javaは必要ありません。.NETPHPRuby、またはほとんどすべての最新の Web テクノロジで Web サービス クライアントを実行できます。必要なのは、サービスの呼び出し方法に関するメタデータを提供する WSDL ドキュメントだけです。

于 2008-09-10T01:51:44.017 に答える
0

私があなたの質問を正しく理解していれば、既存の Web サービスに接続するだけでよく、独自の Web サービスを作成する必要はありません。もしそうなら、そしておそらく私が何かを見逃しているとしたら、Tomcat はまったく必要ないと思います。Netbeans を使用している場合は、新しいデスクトップまたは Web アプリケーションを作成し、プロジェクト名を右クリックします。[新規]、[その他] の順に選択し、[Web クライアント] を選択します。WSDL の場所に関する情報 (通常は URL) およびその他の必要な情報を入力します。

WebClient を追加したら、実際に Web サービスを呼び出す新しいクラスを作成します。Web サービス名が PlanPlusOnline の場合、次のようになります。

public final class PlanPlusOnlineClient
{
    //instance to this class so that we do not have to reinstantiate it every time
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient();

    //generated class by netbeans with information about the web service
    private PlanPlusOnlineService service         = null;

    //another generated class by netbeans but this is a property of the service
    //that contains information about the individual methods available.
    private PlanPlusOnline port                   = null;

    private PlanPlusOnlineClient()
    {
        try
        {
            service = new PlanPlusOnlineService();
            port = service.getPlanPlusOnlinePort();
        }
        catch (MalformedURLException ex)
        {
            MessageLog.error(this, ex.getClass().getName(), ex);
        }
    }

    public static  PlanPlusOnlineClient getInstance()
    {
        return _instance;
    }

    public static String getSomethingInteresting(String param)
    {
         //this will call one of the actual methods the web 
         //service provides.
         return port.getSomethingIntersting(param);
    }    

}

これがあなたのやり方に役立つことを願っています。 Netbeans と Web サービスの詳細については、http://www.netbeans.org/kb/60/websvc/も参照してください。他のIDEでも同様だと思います。

于 2008-09-10T03:13:07.970 に答える