pom.xml需要添加的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
代码中请求的接口返回的是json格式的数组,这里SheinByAwbsInfo对象的属性与返回数据的json对应
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.util.StringUtils;
import com.alibaba.fastjson.JSONObject;
public List<SheinByAwbsInfo> getomsId(String awb) {
HttpHeaders headers = new HttpHeaders();
Map<String, String> params = new HashMap<>();
params.put("number", awb);
//Authorization验证信息暂时先写死
headers.add("Authorization", "dHJhY2tpbmcwMDE6WVRCbVpERTVZMlF3Tm1Oak1tSmxNalpkRsaU5UazJNRGt4WVRBd09ETT0=");
String url = "ip/v1.0.0/tracking/query?number="+awb;
HttpEntity<String> requestEntity = new HttpEntity<String>(null, headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class, params);
String body = response.getBody();
if (!StringUtils.isEmpty(body)) {
logger.info("请求返回的orderInfo数据" + body);
String infoList = JSONObject.parseObject(body).getString("info");
List<SheinByAwbsInfo> awbsInfos = JSON.parseArray(infoList,SheinByAwbsInfo.class);
return awbsInfos;
} else {
logger.error("获取订单信息为空");
return null;
}
}