public String request( String requestJson, SystemCodeType requestSystemCode, SystemCodeType responseSystemCode, ApiCodeType apiCode )
{
try
{
String requestMessage = _packageJson( requestJson, requestSystemCode, responseSystemCode, apiCode );
String sign = _getMd5( requestMessage + configModel.getConfigStringValueByName( GuobaoConfigCode.FRONT_SYSTEM_SIGN_KEY ), "UTF-8" );
// 构建POST请求
String url = configModel.getConfigStringValueByName( GuobaoConfigCode.FRONT_SYSTEM_URL ) + "?sign=" + sign;
HttpPost post = new HttpPost( url );
InputStream inputStream = null;
String result = null;
CloseableHttpClient httpClient = HttpClients.createDefault();
// 构造消息头
post.setHeader( "Content-type", "application/json; charset=utf-8" );
post.setHeader( "Connection", "Close" );
// 构建消息实体
StringEntity entity = new StringEntity( requestMessage, Charset.forName( "UTF-8" ) );
entity.setContentEncoding( "UTF-8" );
// 发送Json格式的数据请求
entity.setContentType( "application/json" );
post.setEntity( entity );
// 记录请求日志
logger.info( "request url : " + url );
logger.info( "request message : " + requestMessage );
// 发送请求
HttpResponse response = httpClient.execute( post );
HttpEntity entityResponse = response.getEntity();
// 记录返回日志
logger.info( "response message : " + entityResponse );
if( entityResponse != null )
{
inputStream = entityResponse.getContent();
//转换为字节输入流
BufferedReader br = new BufferedReader( new InputStreamReader( inputStream, Consts.UTF_8 ) );
result = br.readLine();
// 记录返回日志
logger.info( "response result : " + result );
return result;
}
else
{
return null;
}
}
catch( Exception e )
{
logger.error( e.getMessage() );
return null;
}
}
{
try
{
String requestMessage = _packageJson( requestJson, requestSystemCode, responseSystemCode, apiCode );
String sign = _getMd5( requestMessage + configModel.getConfigStringValueByName( GuobaoConfigCode.FRONT_SYSTEM_SIGN_KEY ), "UTF-8" );
// 构建POST请求
String url = configModel.getConfigStringValueByName( GuobaoConfigCode.FRONT_SYSTEM_URL ) + "?sign=" + sign;
HttpPost post = new HttpPost( url );
InputStream inputStream = null;
String result = null;
CloseableHttpClient httpClient = HttpClients.createDefault();
// 构造消息头
post.setHeader( "Content-type", "application/json; charset=utf-8" );
post.setHeader( "Connection", "Close" );
// 构建消息实体
StringEntity entity = new StringEntity( requestMessage, Charset.forName( "UTF-8" ) );
entity.setContentEncoding( "UTF-8" );
// 发送Json格式的数据请求
entity.setContentType( "application/json" );
post.setEntity( entity );
// 记录请求日志
logger.info( "request url : " + url );
logger.info( "request message : " + requestMessage );
// 发送请求
HttpResponse response = httpClient.execute( post );
HttpEntity entityResponse = response.getEntity();
// 记录返回日志
logger.info( "response message : " + entityResponse );
if( entityResponse != null )
{
inputStream = entityResponse.getContent();
//转换为字节输入流
BufferedReader br = new BufferedReader( new InputStreamReader( inputStream, Consts.UTF_8 ) );
result = br.readLine();
// 记录返回日志
logger.info( "response result : " + result );
return result;
}
else
{
return null;
}
}
catch( Exception e )
{
logger.error( e.getMessage() );
return null;
}
}