0

このチュートリアルでは RESTサービスを作成する方法とそれを利用する方法を説明しました。私は例を消費することによって混乱しました。そこで、クライアント側jersey.jarで次のように記述する必要があります。

Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());

なぜクライアントはWebサービスがどのように実装されているかを知る必要があるのですか(ジャージーまたはそれ以降の実装かもしれません)?なぜクライアント側は単純なものを使ってそれを消費しないのInputStreamですか?

4

3 に答える 3

1

この特定のチュートリアルでは、ジャージクライアントを使用してRESTfulサービスと対話しています。

HTTPリクエストを手動で作成し、レスポンスを受信して​​それに応じて解析するだけで、サービスを直接操作することもできます(http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html)。

ジャージークライアントは、最終的にはこれを抽象化したものであり、作業を容易にします。

于 2012-07-04T15:21:49.747 に答える
0
    String URL ="http://localhost:8080/MyWServices/REST/WebService/";
    String ws_method_name = "getManagerListByRoleID";
    String WS_METHOD_PARAMS = "";

    HttpClient httpClient = new DefaultHttpClient();
    HttpContext httpContext = new BasicHttpContext();

    HttpGet httpGet = new HttpGet(URL + ws_method_name + WS_METHOD_PARAMS);
    String text = null;

    try {
        HttpResponse httpResponse = httpClient
                .execute(httpGet, httpContext);
        HttpEntity entity = httpResponse.getEntity();
        text = getASCIIContentFromEntity(entity);
        }catch(Exception e){
                e.printStackTrace();
        }
于 2013-11-20T07:06:39.100 に答える
0

Restful Webサービスを利用する最も簡単な方法は、SpringRestTemplateを使用することです。 http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/web/client/RestTemplate.html

于 2014-02-19T14:00:06.473 に答える