[英]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.