2017-08-25 9 views
-2

TomcatサーバーとJersey Frameworkを使用してRESTful Webサービスを実装しています。私は主な方法を持っており、これをメインに呼び出して、Tomcatを実行したいと思います。どうやってやるの?メインメソッドからJavaアプリケーションのWebサービスを呼び出す

@GET 
    @Path("/{parameterPk}/{parameterData}") 
    public Response getJSONObj(@PathParam("parameterPk") String parameterPk, 

      @PathParam("parameterData") String parameterData) { 
     System.out.println("Starting..."); 

     JSONObject jsonObj = new JSONObject(); 
     jsonObj.put(IDENTIFIER_JSON_ID, parameterPk); 
     jsonObj.put(IDENTIFIER_JSON_DATA, parameterData); 

     JSONArray jsonarray = new JSONArray(); 
     jsonarray.add(jsonObj); 
     System.out.println(jsonarray); 

     JSONObject jsonMain = new JSONObject(); 
     jsonMain.put("Employee", jsonarray); 
     System.out.println(jsonMain.toString()); 

     return Response.status(200).entity(jsonMain.toString()).build(); 
    } 
+0

あなたはありますかサービスは実行中でテスト済みですか?私が理解している限り、あなたはクライアントを作りたいですか?私はあなたの好きな検索エンジン(例:https://alvinalexander.com/java/java-apache-httpclient-restful-client-examples)で「安らかなクライアント」を検索するだけで、 – gusto2

答えて

0

RESTサービスを呼び出すには、RESTクライアントを開発する必要があります。

はあなたのmain()メソッドでは、このようなURLを定義します。

http://localhost:9080/"Context-root name"/"url-pattern"/"Path"/ 

localhostのは、アプリケーションが実行されているサーバーのIPアドレスに置き換えることができます。 アプリケーションが実行されているサーバーの正しいポート番号を指定します。 コンテキスト - ルート名を見つけ、適切な場所に配置します。 はその後、例えばのようなあなたのweb.xmlに定義されたURLパターン「/休息/ *」

<servlet-mapping> 
    <servlet-name>javax.ws.rs.core.Application</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

を確認し、RESTサービスが書かれているクラスで定義されているX-パスを与えます。

そして、このようでRESTサービスは、メイン()から呼び出すことができます。

String inputForRest = "Test Message for REST"; 
RestClient client = new RestClient(); 
Resource resource = client.resource(restURL); 
String responseStr = resource.contentType(MediaType.APPLICATION_XML).accept("*/*").post(String.class, inputForRest); 

メディアタイプは、JSONのような残りの消費者によって異なることができ、XMLなど

関連する問題