|
@ -0,0 +1,73 @@
|
|
|
package com.yihu.jw.wlyy.wlyyhttp;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.entity.wlyyinfo.OauthWlyyConfigDO;
|
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
|
import com.yihu.jw.wlyy.dao.OauthWlyyConfigDao;
|
|
|
import org.apache.commons.collections.map.HashedMap;
|
|
|
import org.apache.http.NameValuePair;
|
|
|
import org.apache.http.message.BasicNameValuePair;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* Created by Trick on 2019/8/19.
|
|
|
*/
|
|
|
@Service
|
|
|
public class WlyyHttpService {
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(WlyyHttpService.class);
|
|
|
|
|
|
@Autowired
|
|
|
private OauthWlyyConfigDao oauthWlyyConfigDao;
|
|
|
|
|
|
@Autowired
|
|
|
private HttpClientUtil httpClientUtil;
|
|
|
|
|
|
public JSONObject sendWlyyMes(String configId,JSONObject param) {
|
|
|
|
|
|
OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne(configId);
|
|
|
//token获取accesstoken
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("appid", oauthWlyyConfigDO.getAppId()));
|
|
|
params.add(new BasicNameValuePair("appSecret", oauthWlyyConfigDO.getAppSecret()));
|
|
|
String res = httpClientUtil.post(oauthWlyyConfigDO.getTokenUrl(), params, "UTF-8");
|
|
|
String token = null;
|
|
|
JSONObject rsjson = JSONObject.parseObject(res);
|
|
|
logger.info("sendWlyyMes token :" + rsjson.toString());
|
|
|
Integer status = rsjson.getInteger("status");
|
|
|
|
|
|
if (status == 10000) {
|
|
|
//设置入参
|
|
|
List<NameValuePair> p = new ArrayList<>();
|
|
|
p.add(new BasicNameValuePair("param", param.toJSONString()));
|
|
|
|
|
|
//设置头部
|
|
|
token = rsjson.getJSONObject("result").getString("accesstoken");
|
|
|
Map<String,Object> headerMap = new HashedMap();
|
|
|
headerMap.put("accesstoken",token);
|
|
|
|
|
|
String rs = httpClientUtil.headerPost(oauthWlyyConfigDO.getUrl(),p,"UTF-8",headerMap);
|
|
|
logger.info("sendWlyyMes headerPost :"+rs);
|
|
|
|
|
|
JSONObject auth = JSONObject.parseObject(rs);
|
|
|
Integer s = auth.getInteger("status");
|
|
|
|
|
|
if(s == 200){
|
|
|
JSONObject data = auth.getJSONObject("data");
|
|
|
return data;
|
|
|
}else{
|
|
|
return null;
|
|
|
}
|
|
|
}else{
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|