안녕하세요 개발중에 질문이 있어 글올립니다.
SQL서버에서 웹서비스를 호출하여 XML로 응답받고 있습니다.
EXEC sp_OAGetProperty @Object, 'ResponseText'--,@ResponseBody OUT
웹주소 입력후 이문장에서 XML을 응답받고는 있으나 한글이 깨져서 들어오고 있습니다.
Charset 하는 방법이 있는지요...?
제가 ResponseBody로 불러와 EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT 를 이용하여 처리하려고 하였으나
ResponseBody도 받아오지 않네요 ( 사진 이나 그림 파일로 응답되지 않아서 인지..)
답변 부탁드립니다.
도와주세요...ㅠㅠ
DECLARE @Object INT
, @hResult INT
, @source NVARCHAR(255)
, @desc NVARCHAR(255)
, @Method NVARCHAR(MAX)
, @ResponseText VARCHAR(MAX)
, @ResponseBody varbinary(MAX)
DECLARE @ObjectToken INT
-- OLE 호출 --XML
EXEC @hResult = sp_OACreate 'MSXML2.ServerXMLHTTP', @Object OUT;
EXEC @hResult = sp_OAMethod @Object, 'open', NULL, 'GET',@URL,0--'false'
Exec sp_OAMethod @Object ,'setRequestHeader' ,NULL ,'Content-Type' ,'text/xml; charset=utf-8'
EXEC @hResult = sp_OAMethod @Object, 'send'
EXEC sp_OAGetProperty @Object, 'ResponseText'--,@ResponseBody OUT
EXEC sp_OADestroy @Object
--SELECT @ResponseBody AS ResponseBody
RETURN
Comment 1
-
달리는꽃사슴
2016.07.28 14:45
웹서비스에서 응답받을때.. utf- 8 로 받으니.. 해결되었는데... 문제는 응답받는 문자열이 길어서 responsetext짤림 현상이 발생하네요...