第一种方式 K=V
public String getTokenValue(){
String tokenValue = "";
String appSecret= "1ea3aaa468d616694465ee2b924fd2a0";
String appId = "ext-hjy";
String prefix = "Bearer " ;
MultiValueMap<String, String> request = new LinkedMultiValueMap<>();
request.add("appSecret", appSecret);
request.add("appId", appId);
String url = "https://gw.wtoip.com/api/oauth/accessToken";
URI uri = URI.create(url);
Map maps = restTemplate.postForObject(uri,request, Map.class);
String code = maps.get("code").toString();
if("200".equals(code)){
String stringData = maps.get("data").toString();
int startIndex = stringData.indexOf("=")+1;
int endIndex = stringData.indexOf(",");
tokenValue = stringData.substring(startIndex,endIndex);
tokenValue = prefix +tokenValue;
}
return tokenValue;
}
第二种方式 object
@Override
public Map orderCommonSubmit(Object orderCommonVoJson) {
Map menberVoJson = new HashMap();
menberVoJson.put("menberVoJson",orderCommonVoJson);
//POST方式
HttpHeaders headers = new HttpHeaders();
String tokenValue = getTokenValue();
//String tokenValue = "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJhcHBDb2RlXCI6XCJleHQtaGp5XCJ9IiwiZXhwIjoxNTM2MjExMTk3fQ.bK-ZesyuwV23GmsddhUxisVrVM-WuouSF8iecSymTfs";
headers.add("Authorization",tokenValue);
String cookie = getCookie();//获取Cookie值
headers.add("Cookie",cookie);
headers.add("Content-Type","application/json");
String parameter = getParameterCommentJson();//获取参数值
HttpEntity<Object> formEntity = new HttpEntity<Object>(parameter, headers);
String url = "https://gw.wtoip.com/order-core/api/order/normal-submit";
Map maps = restTemplate.postForObject(url,formEntity, Map.class);
logger.info(maps);
Object data = maps.get("data");
logger.info("开发平台返回的除会员下单数据:"+data);
return maps;
}