Indyでこれを行う方法は何ですか?インディ10で
TIdHTTP
2はOptions()
メソッドオーバーロードしています持っていない何TIdHTTP
procedure Options(AURL: string; AResponseContent: TStream); overload;
function Options(AURL: string
{$IFDEF STRING_IS_ANSI}; ADestEncoding: IIdTextEncoding = nil{$ENDIF}
): string; overload;
をOrigin
とAccess-Control-Request-...
ヘッダのネイティブな特性です。ただし、例えば、それらのためTIdHTTP.Request.CustomHeaders
プロパティを使用することができます。
FIdHttp.Request.CustomHeaders.Values['Origin'] := 'http://www.asite.com';
FIdHttp.Request.CustomHeaders.Values['Access-Control-Request-Method'] := ' POST';
FIdHttp.Request.CustomHeaders.Values['Access-Control-Request-Headers'] := 'access-control-request-method';
FIdHttp.ProtocolVersion := pv1_1;
Response := FIdHttp.Options('http://www.asite.com/MyURL/DoCmd');
or
FIdHttp.Options('http://www.asite.com/MyURL/DoCmd', AResponseContent);
OPTIONSがサーバーによって実装されていない場合はどうなりますか?
サーバは、おそらくあなたがTIdHTTP.HTTPOptions
財産でhoNoProtocolErrorException
フラグを有効にしない限りTIdHTTP
がEIdHTTPProtocolException
例外として発生しますエラーコードを返します。
デルファイベルリンでは、私はIndyの手続きオプションしか持っていません。それは "handmadeサーバー"である私のserveurであると思われます:それは、SERVICEのログがOPTIONSメソッドの情報に答えるとしても、メッセージなしでエラーを発生させます。 –
TNetHTTPRequestと同じ問題があります –