본문 바로가기

Dev/Orvercome 3sec memory

Server to Server Http 요청 내용을 Fiddler에서 관찰하기 위한 설정

728x90


import org.apache.http.HttpHost;

import org.apache.http.conn.params.ConnRoutePNames;

..................................

public String requestPOST(String reqUrl, String reqParam, HashMap<String, Object> extendedHeader, String contentType, String charset) {

String serverResponse = new String();

try {

 

DefaultHttpClient httpClient = new DefaultHttpClient();

HttpHost proxy = new HttpHost("127.0.0.1", 8888);

   httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

HttpPost postRequest = new HttpPost(reqUrl);

/** 추가 Header 필요한 경우 설정 **/ 

if(extendedHeader != null){

Set<String> keySet = (Set<String>)extendedHeader.keySet();

Iterator<String> headerKeys = keySet.iterator();

while(headerKeys.hasNext()){

String headerKey = headerKeys.next();

postRequest.addHeader(headerKey, (String)extendedHeader.get(headerKey));

}

}

/** requParam은 json 형태의 String value **/

StringEntity input = new StringEntity(reqParam, charset);

input.setContentEncoding(charset);

input.setContentType(contentType);

postRequest.setEntity(input);

HttpResponse response = httpClient.execute(postRequest);

serverResponse = catchResponse(response, charset);

logger.debug("shutdown!!!!!!!!!!!!!!!!!!!!!!!!!!");

httpClient.getConnectionManager().shutdown();

// Thread.sleep(5000);

 

} catch (MalformedURLException e) {

logger.error("########## ERROR IN REQUEST POST - MalformedURLException : "+ this.getClass());

logger.error(e);

e.printStackTrace();

serverResponse = null;

}catch(IOException e) {;

logger.error("########## ERROR IN REQUEST POST - IOException: "+ this.getClass());

logger.error(e);

e.printStackTrace();

serverResponse = null;

}catch(Exception e) {;

logger.error("########## ERROR IN REQUEST POST - Exception : "+ this.getClass());

logger.error(e);

e.printStackTrace();

serverResponse = null;

}

 

return serverResponse;

}