|
@ -1,14 +1,20 @@
|
|
package com.yihu.hos.services;
|
|
package com.yihu.hos.services;
|
|
|
|
|
|
import com.yihu.hos.common.configuration.GatewayConfiguration;
|
|
import com.yihu.hos.common.configuration.GatewayConfiguration;
|
|
|
|
import com.yihu.hos.core.constants.CoreConstant;
|
|
import com.yihu.hos.core.constants.ExceptionConstant;
|
|
import com.yihu.hos.core.constants.ExceptionConstant;
|
|
import com.yihu.hos.core.exception.ESBException;
|
|
import com.yihu.hos.core.exception.ESBException;
|
|
|
|
import com.yihu.hos.core.http.HttpClientKit;
|
|
import com.yihu.hos.models.GatewayRequestResult;
|
|
import com.yihu.hos.models.GatewayRequestResult;
|
|
import net.sf.json.JSONObject;
|
|
import net.sf.json.JSONObject;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.Iterator;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Created by chenweida on 2016/1/27.
|
|
* Created by chenweida on 2016/1/27.
|
|
*/
|
|
*/
|
|
@ -23,11 +29,12 @@ public class GatewayService {
|
|
|
|
|
|
String returnData;
|
|
String returnData;
|
|
//拼凑出URL
|
|
//拼凑出URL
|
|
String url = HttpClientUtil.getUrl(gatewayConfiguration.getIp(), gatewayConfiguration.getPort(), gatewayRequestResult.getApi());
|
|
|
|
|
|
String url = getUrl(gatewayConfiguration.getIp(), gatewayConfiguration.getPort(), gatewayRequestResult.getApi());
|
|
try {
|
|
try {
|
|
returnData = HttpClientUtil.doPost(url, JSONObject.fromObject(gatewayRequestResult.getParam()), null, null);
|
|
|
|
System.out.print(JSONObject.fromObject(gatewayRequestResult.getParam()));
|
|
|
|
returnData = HttpClientUtil.doGet(url, JSONObject.fromObject(gatewayRequestResult.getParam()), null, null);
|
|
|
|
|
|
Map<String, String> params = getParams(gatewayRequestResult.getParam());
|
|
|
|
|
|
|
|
returnData = HttpClientKit.post(url, params).getBody();
|
|
|
|
System.out.print(returnData);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
throw new ESBException(ExceptionConstant.EHREXCEPTION_SYSTEM_TRANSFER, ExceptionConstant.EHREXCEPTION_SYSTEM_TRANSFER_MESSAGE);
|
|
throw new ESBException(ExceptionConstant.EHREXCEPTION_SYSTEM_TRANSFER, ExceptionConstant.EHREXCEPTION_SYSTEM_TRANSFER_MESSAGE);
|
|
}
|
|
}
|
|
@ -39,4 +46,26 @@ public class GatewayService {
|
|
throw new ESBException(ExceptionConstant.EHREXCEPTION_BUSINESS_PARAMS_EXCEPTION, ExceptionConstant.EHREXCEPTION_BUSINESS_PARAMS_EXCEPTION_MESSAGE);
|
|
throw new ESBException(ExceptionConstant.EHREXCEPTION_BUSINESS_PARAMS_EXCEPTION, ExceptionConstant.EHREXCEPTION_BUSINESS_PARAMS_EXCEPTION_MESSAGE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private String getUrl(String ip, String port, String api) {
|
|
|
|
String url = CoreConstant.HTTP + CoreConstant.COLON + CoreConstant.BACKSLASH +
|
|
|
|
CoreConstant.BACKSLASH + ip + CoreConstant.COLON + port +
|
|
|
|
CoreConstant.BACKSLASH + api;
|
|
|
|
return url;
|
|
|
|
}
|
|
|
|
|
|
|
|
private Map<String, String> getParams(String jsonParam) {
|
|
|
|
JSONObject object = JSONObject.fromObject(jsonParam);
|
|
|
|
|
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
|
Iterator<?> keys = object.keys();
|
|
|
|
while (keys.hasNext()) {
|
|
|
|
String key = (String) keys.next();
|
|
|
|
String value = object.getString(key);
|
|
|
|
params.put(key, value);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return params;
|
|
|
|
}
|
|
}
|
|
}
|