# wsc4j
**Repository Path**: brantzf/wsc4j
## Basic Information
- **Project Name**: wsc4j
- **Description**: WebService Client For Java
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-06-08
- **Last Updated**: 2024-12-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 介绍
此项目为方便`Soap WebService`调用。
原理:使用HttpClient发送xml
### 使用说明
#### 引入坐标
```
com.lbkj
wsc4j
1.0
```
#### 调用示例
```
WSCResult result = WSC.invoke(url, xml_path, args...);
// e1: 获取响应数据
String data = result.getData();
// e2: 响应数据转Map。注意:不对`数组`进行处理
String data = result.toWSCMap();
// e2: 响应数据转为Bean。注意:需要引入`jackson-dataformat-xml`
Foo data = result.toBean(Foo.class);
```
#### XML文件
注:可使用`SoapUI`生成
```
%s
%s
%s
```
### 拦截器
使用SPI的方式,实现`WSCInterceptor`接口
```
+-- resources
| +-- META-INF
| +-- services
| -- com.lbkj.wsc.WSCInterceptor
```