gpt4 book ai didi

java - 如何为 REST Web 服务编写客户端?

转载 作者:行者123 更新时间:2023-11-30 08:01:28 24 4
gpt4 key购买 nike

我正在尝试为 REST 网络服务编写一个客户端;我正在使用 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 (您可以获得现有实现的完整列表 here )。

如果你想使用Jersey,你只需要添加下一个依赖到你的pom文件,实际上javax.ws.rs-api已经是一个依赖 Jersey 客户端

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

关于java - 如何为 REST Web 服务编写客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37632241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com