Microsoft MVP성태의 닷넷 이야기
Microsoft.XMLHTTP 개체로 XML 이 아닌 다른 데이터 가져오기 [링크 복사], [링크+제목 복사],
조회: 13023
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

보통 Microsoft.XMLHTTP 로 정형화된 XML 텍스트가 아니고서는 결과를 "깨진" 텍스트로 받게 됩니다.
그렇다고... 실제로 데이터가 엉뚱하게 변환되었을 리는 없을 테고.... 그냥 2진 데이터였겠죠.
 
아래의 코드에서 보면, 이진데이터를 아스키 코드로 변환해주는 VBScript 함수를 볼 수 있습니다.
 
그걸로, XMLHTTP::responseBody 속성을 해석해 주면,
정형화되지 않은 일반 텍스트 ( 한글포함 ) 문서까지도 정상적으로 반환받을 수 있습니다.
 
------ 뉴스그룹 보다가 퍼옴 ------
 


<html>
 
<head>
 
<script language=jscript>
function window.onload()
{
 var httpReq = new ActiveXObject( "Microsoft.XMLHTTP" );
 httpReq.open( "GET", "
http://webdic.ybmsisa.com/dic_search.asp", false );
 httpReq.send();
 
 alert( httpReq.responseBody );     // 여기서는 텍스트가 깨진체로 보여지지만.
 var text = BinDecode( httpReq.responseBody ); 
 alert( text );  // 여기서는 일반 ascii 텍스트로 번역되어 정상적으로 출력

}
</script>
 

<script language="vbscript">
'-----------------------------------------
' BinDecode (바이너리 -> 아스키 변환)
' mongmong - 2003. 2
'-----------------------------------------
 Public Function BinDecode(byVal binData)
  Dim i, byteChr, strV
  For i = 1 to LenB(binData)
   byteChr = AscB(MidB(binData,i,2))
   If byteChr > 127 Then
    i = i + 1
    strV = strV & Chr("&H" & Hex(byteChr) & Hex(AscB(MidB(binData,i,2))))
   Else
    strV = strV & Chr(byteChr)
   End if
  Next
  BinDecode = strV
 End Function
</script>
 

</head>
 
<body>
<FONT face="굴림"></FONT>
</body>
 
</html>







[최초 등록일: ]
[최종 수정일: 1/26/2004]


비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  39  40  41  42  43  44  [45]  ...
NoWriterDateCnt.TitleFile(s)
65정성태2/15/200512446Office 2003: XML Reference Schemas
64정성태2/14/200513629MFC 및 ATL 컨트롤을 위한 서명된 CAB 파일 만들기
63정성태2/15/200512036[CodeProject] Overriding MFC's Default Client Site to Implement IServiceProvider파일 다운로드1
62정성태11/14/200512401간략 소개 - 64bit Windows
61정성태1/29/200512452XP SP2 팝업창을 코드로 띄우는 것이 가능하군요.
60정성태1/28/200510630MSDN Chat : VS.NET 2005 Team System public chats파일 다운로드1
59정성태1/27/200512904Error 1034. Error writing to file" when installing Visual Studio .NET 2005 CTP December 2004 - error code is 2350
57정성태1/17/200512267Microsoft .NET: Implement a Custom Common Language Runtime Host for Your Managed App파일 다운로드1
56정성태1/12/200512604.NET Framework 2.0 설치 후, InfoPath 폼이 VS.NET 2003 에서 디버깅이 안되는 경우.
55정성태1/10/200512751Management (WMI) Extensions for Visual Studio .NET 2003 Server Explorer
54정성태1/11/200511989WSE 2.0 및 Sun JWSDP 1.4를 사용한 WS-Security 상호 운용성
76정성태3/10/200512438    답변글 [추가]: Web Services Security Interoperability using WSE 2.0 and Systinet Server 5.0 for Java
94정성태5/12/200512231    답변글 [추가]: JWSDP 1.5 버전이 나왔군요.
148정성태12/12/200510471    답변글 [추가]: WS-Security Interoperability with .NET/WSE and WebLogic Workshop 8.1파일 다운로드1
53정성태1/6/200512844버퍼 오버런 해결!
58정성태1/23/200513430    답변글 VS.NET 2005 : 새롭게 소개되는 버퍼 오버런 방지 CRT 함수들
52정성태1/6/200511815Visual C# .NET Code Samples
51정성태1/6/200511894Visual C++ .NET 2003 Code Samples
50정성태1/6/200511912Visual Studio .NET 2003 Automation Samples
49정성태1/3/2005117962005년 올 한 해 릴리스 될 MS 제품
48정성태1/2/200512027.NET 2.0 : 연결 문자열 및 기타 .config 내용 암호화
47정성태12/31/200412158뉴스그룹: Microsoft Whidbey Private 뉴스 그룹
46정성태12/31/200411966MSDN Magazine: Comparing the Timer Classes in the .NET Framework Class Library
45정성태12/31/200411457MSDN Magazine: Updating the UI from a Secondary Thread
44정성태12/30/200413323NewSID : 사용자 계정의 보안 식별자를 변경해 주는 프로그램파일 다운로드1
43정성태12/28/200412011VSMT 소개: Physical Server to Virtual Server
... 31  32  33  34  35  36  37  38  39  40  41  42  43  44  [45]  ...