Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

왜 그런지는 모르겠는데요.
 
 var xmlHTTP = new ActiveXObject( "Microsoft.XMLHTTP" );
 xmlHTTP.open( "POST", "http://192.168.100.68/contoso/lab8.asmx", false );
 xmlHTTP.setRequestHeader( "Content-Type", 'text/xml; charset="UTF-8"' );
 xmlHTTP.send( xmlDoc );
 
위와 같이 xmlDoc을 인자로 주어서 send를 하게 되면.

POST /contoso/lab8.asmx HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 2961
Content-Type: text/xml;

무조건 위와 같이... "charset=utf-8"이 잘려 나가게 됩니다.
이에 대한 해결 방법은 뉴스그룹을 뒤져도 아무도 대답이 없고요.
아마도 XMLDocument를 주게 되면, 무조건 XMLHTTP 개체가 Content-Type을 "text/xml"로만 설정을 해버리는 것 같습니다.
 
우회해서 해결해야 하는 수밖에 없는데요. 다음과 같이.
 
 var xmlHTTP = new ActiveXObject( "Microsoft.XMLHTTP" );
 xmlHTTP.open( "POST", "http://192.168.100.68/contoso/lab8.asmx", false );
 xmlHTTP.setRequestHeader( "Content-Type", 'text/xml; charset="UTF-8"' );
 xmlHTTP.send( xmlDoc.xml );
 
위와 같이, send 메서드 인자로 BSTR 형을 주어야 됩니다.








[최초 등록일: ]
[최종 수정일: 6/27/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2005-10-13 10시34분
[테리] 질문있습니다. send 보낼때... 쿼리스트링을 만들어서 보낼수 있잖아요..

근댕... 파라이터 값이 한글일때는 어떻게 해야하나요... WAS 로 톰켓5를

사용하고 있는데 깨지더라구요.. 또.. xmlDoc.xml 형식이 어떻게 되나요?
[guest]
2005-10-14 12시59분
UrlEncoding을 해서 한글을 보내시면 됩니다. 구체적인 소스는 웹에서 검색하시면 쉽게 찾으실 수 있습니다.

xmlDoc.xml 형식은 무엇을 묻는 것인지 이해가 안되는군요. ^^
xml의 데이터 타입은 BSTR입니다.
techsharer

... 106  [107]  108  109  110  111  112  113  114  115  116  117  118  119  120  ...
NoWriterDateCnt.TitleFile(s)
11349정성태10/31/201726075디버깅 기술: 107. windbg - x64 SOS 확장의 !clrstack 명령어가 출력하는 Child SP 값의 의미 [1]파일 다운로드1
11348정성태10/31/201721659디버깅 기술: 106. windbg - x64 역어셈블 코드에서 닷넷 메서드 호출의 인자를 확인하는 방법
11347정성태10/28/201725991오류 유형: 424. Visual Studio - "클래스 다이어그램 보기" 시 "작업을 완료할 수 없습니다. 해당 인터페이스를 지원하지 않습니다." 오류 발생
11346정성태10/25/201722381오류 유형: 423. Windows Server 2003 - The client-side extension could not remove user policy settings for 'Default Domain Policy {...}' (0x8007000d)
11338정성태10/25/201718891.NET Framework: 697. windbg - SOS DumpMT의 "BaseSize", "ComponentSize" 값에 대한 의미파일 다운로드1
11337정성태10/24/201722313.NET Framework: 696. windbg - SOS DumpClass/DumpMT의 "Vtable Slots", "Total Method Slots", "Slots in VTable" 값에 대한 의미파일 다운로드1
11336정성태10/20/201724183.NET Framework: 695. windbg - .NET string의 x86/x64 메모리 할당 구조
11335정성태10/18/201722783.NET Framework: 694. 닷넷 - <Module> 클래스의 용도
11334정성태10/18/201722997디버깅 기술: 105. windbg - k 명령어와 !clrstack을 조합한 호출 스택을 얻는 방법
11333정성태10/17/201722377오류 유형: 422. 윈도우 업데이트 - Code 9C48 Windows update encountered an unknown error.
11332정성태10/17/201722899디버깅 기술: 104. .NET Profiler + 디버거 연결 + .NET Exceptions = cpu high
11331정성태10/16/201720941디버깅 기술: 103. windbg - .NET 4.0 이상의 환경에서 모든 DLL에 대한 심벌 파일을 로드하는 파이썬 스크립트
11330정성태10/16/201719554디버깅 기술: 102. windbg - .NET 4.0 이상의 환경에서 DLL의 심벌 파일 로드 방법 [1]
11329정성태10/15/201725353.NET Framework: 693. C# - 오피스 엑셀 97-2003 .xls 파일에 대해 32비트/64비트 상관없이 접근 방법파일 다운로드1
11328정성태10/15/201728586.NET Framework: 692. C# - 하나의 바이너리로 환경에 맞게 32비트/64비트 EXE를 실행하는 방법파일 다운로드1
11327정성태10/15/201722289.NET Framework: 691. AssemblyName을 .csproj에서 바꾼 경우 빌드 오류 발생하는 문제파일 다운로드1
11326정성태10/15/201721448.NET Framework: 690. coreclr 소스코드로 알아보는 .NET 4.0의 모듈 로딩 함수 [1]
11325정성태10/14/201722316.NET Framework: 689. CLR 4.0 환경에서 DLL 모듈의 로드 주소(Base address) 알아내는 방법
11324정성태10/13/201723789디버깅 기술: 101. windbg - "*** WARNING: Unable to verify checksum for" 경고 없애는 방법
11322정성태10/13/201722916디버깅 기술: 100. windbg - .NET 4.0 응용 프로그램의 Main 메서드에 Breakpoint 걸기
11321정성태10/11/201723935.NET Framework: 688. NGen 모듈과 .NET Profiler
11320정성태10/11/201725267.NET Framework: 687. COR_PRF_USE_PROFILE_IMAGES 옵션과 NGen의 "profiler-enhanced images" [1]
11319정성태10/11/201732652.NET Framework: 686. C# - string 배열을 담은 구조체를 직렬화하는 방법
11318정성태10/7/201724108VS.NET IDE: 122. 비주얼 스튜디오에서 관리자 권한을 요구하는 C# 콘솔 프로그램 제작 [1]
11317정성태10/4/201729652VC++: 120. std::copy 등의 함수 사용 시 _SCL_SECURE_NO_WARNINGS 에러 발생
11316정성태9/30/201726825디버깅 기술: 99. (닷넷) 프로세스(EXE)에 디버거가 연결되어 있는지 아는 방법 [4]
... 106  [107]  108  109  110  111  112  113  114  115  116  117  118  119  120  ...