프로젝트 진행중에 문제가 있어 이렇게 질문을 드립니다.
제가 지금 하려는것은 관세청 페이지에 있는 주간환율을 SAP에 있는 CBO테이브을에 담으려고
합니다.
그래서 아래 소스와 같이 html소스를 'CONTENT'에 가지고 왔습니다.
문제는 CONTENT에 가져온 html소스가 깨져서 가져옵니다.
naver나 다른 사이트 html소스는 깨지지 않고 가져오는데문제는 CONTENT에 가져온 html소스가
깨져서 가져옵니다.
관세청 홈페이지의 html소스는 암호화 때문인지 깨지는 문제가 발생합니다.
제가 지금 하려는것은 관세청 페이지에 있는 주간환율을 SAP에 있는 CBO테이브을에 담으려고
합니다.
그래서 아래 소스와 같이 html소스를 'CONTENT'에 가지고 왔습니다.
문제는 CONTENT에 가져온 html소스가 깨져서 가져옵니다.
naver나 다른 사이트 html소스는 깨지지 않고 가져오는데문제는 CONTENT에 가져온 html소스가
깨져서 가져옵니다.
관세청 홈페이지의 html소스는 암호화 때문인지 깨지는 문제가 발생합니다.
확인해주시고 답변해주시면 감사하겠습니다.
< 소스 >
DATA : URL TYPE STRING,
HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT,
RETURN_CODE TYPE I,
CONTENT TYPE STRING.
URL =
'http://portal.customs.go.kr/kcsipt/portal_link_index.jsp?&portalGoToLink=portals_submain_inform_02&iFrameGoToLink=/ImpPt/InfoOfferAction_42.do?method=selectEximXchgList'.
*'http://portal.customs.go.kr/ImpPt/InfoOfferAction_42.do?method=selectEximXchgList'.
CL_HTTP_CLIENT=>CREATE_BY_URL( EXPORTING URL = URL
IMPORTING CLIENT = HTTP_CLIENT ).
CALL METHOD HTTP_CLIENT->SEND( ).
CALL METHOD HTTP_CLIENT->RECEIVE
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2
HTTP_PROCESSING_FAILED = 3
OTHERS = 4.
HTTP_CLIENT->RESPONSE->GET_STATUS( IMPORTING CODE = RETURN_CODE ).
CONTENT = HTTP_CLIENT->RESPONSE->GET_CDATA( ).
CALL METHOD HTTP_CLIENT->CLOSE( ).
HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT,
RETURN_CODE TYPE I,
CONTENT TYPE STRING.
URL =
'http://portal.customs.go.kr/kcsipt/portal_link_index.jsp?&portalGoToLink=portals_submain_inform_02&iFrameGoToLink=/ImpPt/InfoOfferAction_42.do?method=selectEximXchgList'.
*'http://portal.customs.go.kr/ImpPt/InfoOfferAction_42.do?method=selectEximXchgList'.
CL_HTTP_CLIENT=>CREATE_BY_URL( EXPORTING URL = URL
IMPORTING CLIENT = HTTP_CLIENT ).
CALL METHOD HTTP_CLIENT->SEND( ).
CALL METHOD HTTP_CLIENT->RECEIVE
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2
HTTP_PROCESSING_FAILED = 3
OTHERS = 4.
HTTP_CLIENT->RESPONSE->GET_STATUS( IMPORTING CODE = RETURN_CODE ).
CONTENT = HTTP_CLIENT->RESPONSE->GET_CDATA( ).
CALL METHOD HTTP_CLIENT->CLOSE( ).
NLS_STRING_CONVERT_TO_SYS 펑션으로 해결하였습니다.