簡體   English   中英

如何為REST Web服務編寫客戶端?

[英]How to write a client for REST web Services?

我正在嘗試為REST Web服務編寫客戶端; 我正在使用Tomcat應用程序服務器。 以下所有軟件包均不受支持。

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;

我是REST的新手,應該為這些庫添加到pom.xml哪個依賴項?

package com.abc.client;

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;

public class JaxRSClient {
    public static void main(String args[]){
        // Creating the client
        Client client = ClientBuilder.newClient();
        WebTarget target = client.target(
            "http://localhost:8080/jersey/RestWebService/HelloREST/"
        );
        System.out.println(target.request(MediaType.TEXT_PLAIN).get(String.class));
    }
}

您在javax.ws.rs-api中擁有所有這些類

<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.0.1</version>
</dependency>

但這只是API,您需要選擇您的JAX-RS實現(例如Jersey) (您可以在此處獲取現有實現的完整列表)。

如果要使用Jersey ,則只需將下一個依賴項添加到pom文件中,實際上javax.ws.rs-api已經是jersey-client的依賴項

<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-client</artifactId>
    <version>2.23</version>
</dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM