콘텐츠 유형이 인 send_header()인지 확인하십시오. 나는 AJAX 요청이 이것없이 혼란스럽게 보았다. 디버깅을 위해 POST를 GET으로 전환하고 브라우저가 내용을 볼 수 있는지 확인할 수도 있습니다.
import SimpleHTTPServer, SocketServer
import urlparse
PORT = 80
class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
# Parse query data & params to find out what was passed
parsedParams = urlparse.urlparse(self.path)
queryParsed = urlparse.parse_qs(parsedParams.query)
# request is either for a file to be served up or our test
if parsedParams.path == "/test":
self.processMyRequest(queryParsed)
else:
# Default to serve up a local file
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self);
def processMyRequest(self, query):
self.send_response(200)
self.send_header('Content-Type', 'application/xml')
self.end_headers()
self.wfile.write("<?xml version='1.0'?>");
self.wfile.write("<sample>Some XML</sample>");
self.wfile.close();
Handler = MyHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
: 여기
는
127.0.0.1/test에 쿼리 또는 브라우저를 경우 XML을 반환하는 간단한 HTTP의 예입니다