我正在使用 pysimplesoap API 来支持具有以下代码的 SOAP 服务器:
httpd = BaseHTTPServer.HTTPServer(("", 8008), SOAPHandler)
httpd.dispatcher = dispatcher
httpd.serve_forever()
这很好用,但如果使用 JS/XMLHttpRequest(CORS 问题)生成请求则不行,因为 SOAPHandler 的默认实现不支持 OPTIONS 方法。我添加了这个:
class MySOAPHandler(SOAPHandler):
def do_OPTIONS(self):
self.send_response(200)
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
self.send_header("Access-Control-Allow-Headers", "X-Requested-With")
self.end_headers()
但是代码仍然不支持 CORS 请求并且 HTTP 状态为 0?