在对接多个平台的项目时,有时候可能需要http先发送请求,获取token来保证,数据传输的安全性,尔后再进行对应的业务请求。
下面提供一种示例给大家参考:
我们一般是使用apache的HttpClient工具类去实现,这样比较简单一些,具体是httpcore-4.3.jar和httpclient-4.2.2.jar,注意一定要版本相匹配,否则会造成jar冲突。
(如httpcore-4.0-beta1.jar这样的jar等)
我这里提供的一种思路是,第一次获取token后,第二次请求具体的业务接口,在头部放token待服务方进行认证。
/**
* 发送请求
* @param Authorization
* @param transCode
* @return
* @throws JSONException
*/
public static String getAndSendTokenReq(String Authorization,String reqMsg, String[] transCode) throws JSONException {
logger.info("开始发送http请求!");
HttpClient httpClient = new DefaultHttpClient();
// 超时时间设置
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, timeout);
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, timeout);
Ht