2008-12-16 3 views
1

previous question에 우연히 아무 것도 보내지 않은 text/xml Content-Type의 토큰/값 쌍을 보내고있었습니다. 그 문제에 대한 팀 C의 통찰력은 매우 도움이되었습니다. 다시 한 번 감사드립니다, 팀!MSXML2.ServerXMLHTTP의 기본 Content-Type은 무엇입니까?

원래의 송신 코드를 되돌아 보면, 의 Content-Type을 text/xml으로 설정하는 것이 최근의 실수 였음을 알게되었습니다. 내 질문에 게시 송신 코드는 다음과 같이 보았다 :

url = "www.receivingwebsite.com\asp\receivingwebpage.asp" 
information = "UserName=Colt&PassWord=Taylor&Data=100" 
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP") 
xmlhttp.Open "POST", url, false 
xmlhttp.setRequestHeader "Content-Type", "text/xml" 
xmlhttp.send information 

실제 전송 코드는 정말 :

url = "www.receivingwebsite.com\asp\receivingwebpage.asp" 
information = "UserName=Colt&PassWord=Taylor&Data=100" 
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP") 
xmlhttp.Open "POST", url, false 
xmlhttp.send information 

... 보내기 전에 콘텐츠 형식을 설정하려는 시도와 함께.

불행히도 원래 내가 도움을 요청하도록 이끌어 낸 문제는 여전히 존재합니다. 수신하는 고전 ASP 페이지에서 ServerXMLHTTP 개체에 의해 게시되는 정보를 볼 수 없습니다. 정보가 요청 개체의 querystring 또는 form 배열에 없습니다. 내가하는 일에 상관없이 정보를 찾을 수는 없지만 컨텐트 유형을 application/x-www-form-urlencoded으로 변경하면 request.form 배열로 볼 수 있기 때문에 정보를 찾을 수 없습니다.

그래서 MSXML2.ServerXMLHTTP 클래스의 기본 콘텐츠 유형은 무엇입니까? 송신 클래스가 기본 컨텐츠 유형을 사용할 때 내 정보는 어디에 있습니까?

미리 도움을 청하십시오! Peace, Colt Taylor

답변

1

POST는 콘텐츠 유형이 "application/x-www-form-urlencoded"인 경우에만 양식 배열을 채 웁니다. 일반적으로 ServerXMLHTTP는 콘텐츠 형식 헤더를 설정하지 않으므로 수동으로 수행하지 않으면 콘텐츠 형식 헤더가 전송되지 않습니다.

XML 문서를 보낼 매개 변수로 전달하는 경우는 예외입니다.이 경우 ServerXMLHTTP는 콘텐츠 형식을 "text/xml; charset = UTF-8"로 설정합니다.

관련 문제