【问题标题】:idHTTP Post raise exception cannot open fileidHTTP Post引发异常无法打开文件
【发布时间】:2019-04-10 07:24:37
【问题描述】:

当我调用 idHTTP.Post( cUrlPath + '/user/logout.json','') 从 WebService 注销时,我总是遇到异常:

无法打开文件“”

所有其他idHTTP.Post 请求工作正常(登录、创建等)。

我添加了一个try-except 块来管理这个问题,但我想知道它为什么会发生,以及我可以做些什么来避免它。

【问题讨论】:

  • 使用调试器并在引发异常的代码处中断。
  • 非常感谢。那就是问题所在。正如你所写的,我用一个空字符串调用 idhttp.post 。我在发布我的问题时犯了一个错误。对不起。如果您愿意,请将您的评论添加为答案,我会检查它是否为正确答案。
  • @briast 回答已发布

标签: delphi indy10 idhttp


【解决方案1】:

您显示的代码调用Post(),只有一个URL,没有数据发送到服务器。 Post() 没有重载版本,它只接受 1 个参数作为输入,它们都接受 2 个或更多参数。很明显你没有显示你的真实代码。

我可以看到此错误发生的唯一方法是,如果您正在调用具有 ASourceFile 参数的 Post() 的重载版本之一,并且您将该参数设置为空字符串,例如

idHTTP.Post(cUrlPath + '/user/logout.json', '')

这会导致cannot open file "" 异常。

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 2021-09-19
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多