我想使用HTTP选项
OPTIONS /MyURL/DoCmd HTTP/1.1
Origin: http://www.asite.com
Access-Control-Request-Method: POST
Access-Control-Request-Headers: access-control-request-method
有什么办法让印第这样做呢?
FIdHttp.Options('http://' + FHost + ':' + IntToStr(FPort) + '/MyURL/DoCmd', AResponseContent);
如果服务器未实现OPTIONS,会发生什么情况?
1条答案
按热度按时间flvtvl501#
有什么办法让印第这样做呢?
Indy 10中的
TIdHTTP
有2个重载的Options()
方法:TIdHTTP
没有Origin
和Access-Control-Request-...
标头的本机属性。但是,您可以使用TIdHTTP.Request.CustomHeaders
属性来表示这些属性,例如:如果服务器未实现OPTIONS,会发生什么情况?
服务器可能会传回错误码,除非您启用
TIdHTTP.HTTPOptions
属性中的hoNoProtocolErrorException
旗标,否则TIdHTTP
会将此错误码引发为EIdHTTPProtocolException
例外状况。