파라미터 메소드 생성 assignGetParam, assignRequestHeaders 파라미터 추가
This commit is contained in:
+23
-16
@@ -6,6 +6,7 @@ import java.math.BigDecimal;
|
|||||||
import java.net.ConnectException;
|
import java.net.ConnectException;
|
||||||
import java.net.SocketTimeoutException;
|
import java.net.SocketTimeoutException;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
|
import java.net.URISyntaxException;
|
||||||
import java.nio.charset.Charset;
|
import java.nio.charset.Charset;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Enumeration;
|
import java.util.Enumeration;
|
||||||
@@ -366,20 +367,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp
|
|||||||
switch (HttpMethodType.getValue(rmethod)) {
|
switch (HttpMethodType.getValue(rmethod)) {
|
||||||
case GET:
|
case GET:
|
||||||
case DELETE:
|
case DELETE:
|
||||||
HashMap<String, String> h = getParameters(dataObject);
|
assignGetParam(dataObject, uri, method);
|
||||||
URIBuilder uriBuilder = new URIBuilder(uri);
|
|
||||||
for (Map.Entry<String, String> entry : h.entrySet()) {
|
|
||||||
uriBuilder.addParameter(entry.getKey(), entry.getValue());
|
|
||||||
}
|
|
||||||
URI fullUri = uriBuilder.build();
|
|
||||||
if (method instanceof HttpGet) {
|
|
||||||
((HttpGet) method).setUri(fullUri);
|
|
||||||
} else if (method instanceof HttpDelete) {
|
|
||||||
((HttpDelete) method).setUri(fullUri);
|
|
||||||
}
|
|
||||||
if (logger.isDebug()) {
|
|
||||||
logger.debug("HttpClientAdapterServiceRest] (get Method) QueryString = [" + fullUri.getQuery() + "]");
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PUT:
|
case PUT:
|
||||||
case POST:
|
case POST:
|
||||||
@@ -395,6 +383,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (logger.isDebugEnabled()) {
|
if (logger.isDebugEnabled()) {
|
||||||
|
logger.debug("HttpClientAdapterServiceRest] Request URI : " + method.getRequestUri());
|
||||||
logger.debug("HttpClientAdapterServiceRest] SEND (" + vo.getAdapterGroupName() + ") method.getParams()=["
|
logger.debug("HttpClientAdapterServiceRest] SEND (" + vo.getAdapterGroupName() + ") method.getParams()=["
|
||||||
+ method.getEntity() + "] ");
|
+ method.getEntity() + "] ");
|
||||||
}
|
}
|
||||||
@@ -403,7 +392,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp
|
|||||||
|
|
||||||
// 전달 header 셋팅
|
// 전달 header 셋팅
|
||||||
// Adapter 레벨 header 보다 data로 넘어온 httpHeader를 우선 적용(header명이 같다면 덮어씀)
|
// Adapter 레벨 header 보다 data로 넘어온 httpHeader를 우선 적용(header명이 같다면 덮어씀)
|
||||||
assignRequestHeaders(method, httpHeader, prop);
|
assignRequestHeaders(method, httpHeader, prop, tempProp);
|
||||||
|
|
||||||
int status = -1;
|
int status = -1;
|
||||||
|
|
||||||
@@ -716,6 +705,24 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void assignGetParam(Object dataObject, String uri, HttpUriRequestBase method)
|
||||||
|
throws Exception, URISyntaxException {
|
||||||
|
HashMap<String, String> h = getParameters(dataObject);
|
||||||
|
URIBuilder uriBuilder = new URIBuilder(uri);
|
||||||
|
for (Map.Entry<String, String> entry : h.entrySet()) {
|
||||||
|
uriBuilder.addParameter(entry.getKey(), entry.getValue());
|
||||||
|
}
|
||||||
|
URI fullUri = uriBuilder.build();
|
||||||
|
if (method instanceof HttpGet) {
|
||||||
|
((HttpGet) method).setUri(fullUri);
|
||||||
|
} else if (method instanceof HttpDelete) {
|
||||||
|
((HttpDelete) method).setUri(fullUri);
|
||||||
|
}
|
||||||
|
if (logger.isDebug()) {
|
||||||
|
logger.debug("HttpClientAdapterServiceRest] (get Method) QueryString = [" + fullUri.getQuery() + "]");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void assignOutboundPropertyMap(Properties tempProp, int status, String responseString,
|
private void assignOutboundPropertyMap(Properties tempProp, int status, String responseString,
|
||||||
Properties responseHeaderProp) {
|
Properties responseHeaderProp) {
|
||||||
Map<String, Object> map = new HashMap<String, Object>();
|
Map<String, Object> map = new HashMap<String, Object>();
|
||||||
@@ -896,7 +903,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void assignRequestHeaders(HttpUriRequestBase method, Object httpHeader, Properties prop) {
|
protected void assignRequestHeaders(HttpUriRequestBase method, Object httpHeader, Properties prop, Properties tempProp) {
|
||||||
if (httpHeader != null) {
|
if (httpHeader != null) {
|
||||||
if ( httpHeader instanceof ObjectNode) {
|
if ( httpHeader instanceof ObjectNode) {
|
||||||
ObjectNode objectNode = (ObjectNode) httpHeader;
|
ObjectNode objectNode = (ObjectNode) httpHeader;
|
||||||
|
|||||||
Reference in New Issue
Block a user