Apache CXF 是一個開源的 Web 服務框架,支持 SOAP 和 RESTful 風格的服務。本文介紹如何使用 CXF 實現 RESTful 風格的 POST 請求,并傳遞 JSON 數據。
首先我們需要引入 CXF 的依賴:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>3.3.7</version>
</dependency>
然后我們定義一個服務接口:
@Path("/user")
public interface UserService {
@POST
@Path("/add")
@Consumes(MediaType.APPLICATION_JSON)
void addUser(User user);
}
在服務端實現該接口:
public class UserServiceImpl implements UserService {
@Override
public void addUser(User user) {
System.out.println("User added: " + user.getName());
}
}
其中的 User 類為:
public class User {
private String name;
private int age;
// getter and setter
}
最后我們使用 CXF 客戶端調用該服務:
JAXRSClientFactoryBean clientFactory = new JAXRSClientFactoryBean();
clientFactory.setAddress("http://localhost:8080/user/add");
clientFactory.setServiceClass(UserService.class);
UserService userService = clientFactory.create(UserService.class);
User user = new User();
user.setName("Tom");
user.setAge(25);
userService.addUser(user);
以上就是使用 CXF 實現 RESTful 風格的 POST 請求,并傳遞 JSON 數據的示例代碼。
上一篇vue 點擊改變屬性
下一篇c+json對象反序列化