- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 https SOAP ,我想忽略证书验证。我在 THTTPRIO.HTTPWebNode
中通过 OnBeforePost
事件做到了这一点:
procedure TMySOAP.OnBeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer);
var
aFlagsSize: DWord;
aFlags: DWord;
begin
aFlagsSize := SizeOf(aFlags);
// get security flags
if InternetQueryOption(Data, INTERNET_OPTION_SECURITY_FLAGS, @aFlags, aFlagsSize) then
begin
// add all flag for ignore validation
aFlags := aFlags or
SECURITY_FLAG_IGNORE_UNKNOWN_CA or
SECURITY_FLAG_IGNORE_REVOCATION or
SECURITY_FLAG_IGNORE_CERT_CN_INVALID or
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID or
SECURITY_FLAG_IGNORE_WRONG_USAGE;
// set the new flags
InternetSetOption(Data, INTERNET_OPTION_SECURITY_FLAGS, @aFlags, aFlagsSize)
end;
end;
它有效..但我有第二个问题。我的客户在没有互联网的公司防火墙后面,每个对 soap 的请求都会丢失 15 秒,因为 Windows 尝试通过互联网验证证书路径,并且此操作的默认超时为 15 秒(请参阅 https://technet.microsoft.com/en-us/library/cc771429(v=ws.11).aspx)。
有没有flag or snippet for set at runtime,自定义检索超时设置?
最佳答案
THTTPRIO.HTTPWebNode 具有:
property ConnectTimeout: Integer;
property SendTimeout: Integer;
property ReceiveTimeout: Integer;
都是以毫秒为单位。
RIO := THTTPRIO.Create(nil);
RIO.HTTPWebNode.ReceiveTimeout := 20000; //Wait just 20 secs
关于web-services - Delphi soap (httprio) 忽略证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44256632/
我想HTTPRio组件收到数据后,会解析数据。我这样说是因为在程序离开 AfterExecute 过程之后,需要很长时间才能继续执行下一行代码。 我想要的是清除已经到达AfterExecute过程的数
当我退出我创建的 THTTPRIO 对象上的应用程序时,出现内存泄漏。 我的网络服务定义如下: type TSimpleWebService = class protected FHT
我有一个 https SOAP ,我想忽略证书验证。我在 THTTPRIO.HTTPWebNode 中通过 OnBeforePost 事件做到了这一点: procedure TMySOAP.OnBef
我正在将 Delphi 2007 程序转换为 Delphi XE2,但遇到以下错误消息: Unable to retrieve the URL endpoint for service/port "/
Delphi 10.3 中的 HTTPRIO.HTTPWebNode.OnBeforePost 事件发生了变化。 在 Delphi 10.3 之前,事件处理程序是这样定义的,并且它工作得很好: pro
我很难弄清楚哪里出了问题。 我收到这条消息: Debugger Exception Notification Project Project9.exe raised exception
我有一个 C# web 服务托管在 IIS 中,启用了 Windows 身份验证,我从 Delphi 7 客户端调用它。 当我调用该方法时,我有一个系统登录对话框,我必须输入我的 Windows 用户
我是一名优秀的程序员,十分优秀!