【发布时间】:2014-01-07 11:59:35
【问题描述】:
我正在使用 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?
【问题讨论】:
标签: javascript cors pysimplesoap