2013-06-25 12 views
6

http://localhost:8080/WebServiceEx/rest/hello/dgdg私はJavaの残りのWebService URLを持っているサーブレット

をjavaの休憩Webサービスを呼び出す方法を、Webサービスメソッドは、Stringを返し

私の要件は、内部に上記のWebService URLを呼び出すことですサーブレット、いずれかのヘルプができますか?

ServletCode:

public Class StoreServlet extends HttpServlet{ 
protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
     throws IOException, ServletException { 

//Invoke WebService and Get Response String Here 


} 

WebServiceのコード:( - インターネット上のチュートリアルで調べるこの目的のために)

public class HelloWorldService { 
    @Context 
    private ServletContext context; 

    @GET 
    @Path("/{param}") 
    public Response getMsg(@PathParam("param") String msg) { 

        return Response.status(200).entity(msg).build();  

       } 
    } 

答えて

0

一つの可能​​性はJAXWSを使用してWebサービス・クライアントを生成することです。したがって、通常はサーブレットの内部で使用できるJavaクラスをいくつか取得します。

http://cxf.apache.org/docs/jax-rs-client-api.html

例えば:

4

のApache CXF JAX-RSクライアントを見てみましょう

BookStore store = JAXRSClientFactory.create("http://bookstore.com", BookStore.class); 
// (1) remote GET call to http://bookstore.com/bookstore 
Books books = store.getAllBooks(); 
// (2) no remote call 
BookResource subresource = store.getBookSubresource(1); 
// {3} remote GET call to http://bookstore.com/bookstore/1 
Book b = subresource.getBook(); 

それとも、あなたはJAX-RS 2.0を使用している場合、それはclient API

例えばを持っています

Client client = ClientFactory.newClient(); 

String bal = client.target("http://.../atm/balance") 
        .queryParam("card", "111122223333") 
        .queryParam("pin", "9876") 
        .request("text/plain").get(String.class); 

それとも、単なるJavaの使用してそれを「コア」の方法を行うことができます。http://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/

関連する問題