【问题标题】:url-open: response code 3 - sftp datapowerurl-open:响应代码 3 - sftp datapower
【发布时间】:2016-05-16 09:31:27
【问题描述】:

我正在使用 DataPower 连接 SFTP 服务器并写入 XML 文件,其中包含对服务器的请求内容,如下所示:

<xsl:variable name="targetUrl" select="'sftp://username:password@host:22/Test.xml'"/>
<xsl:variable name="response">
   <dp:url-open target="{$targetUrl}" response="responsecode"><xsl:copy-of select="current()"/></dp:url-open>
</xsl:variable>

我收到以下错误:

 url-open: response code 3
url-open: Remote error on url 'sftp://host:22/Test.xml'

我搜索这个错误,我找到了以下URL。错误代码 3 的含义是 Resource not found (user may retry with different opener)

详情: 如果我使用本地 SFTP 服务器,上面的代码工作正常,另外如果我使用 FileZilla 连接远程 SFTP 服务器,它工作正常吗?

所以,我的代码.. 或远程 SFTP 服务器上的问题很奇怪!

上面的错误是什么意思..我该如何解决这个错误??

【问题讨论】:

    标签: sftp ibm-datapower


    【解决方案1】:

    我似乎记得在以前的工作中遇到过这个问题,结果发现对于某些 SFTP 服务器,通过sftp URL 进入需要您提供完整路径,即使该用户有默认目录.尝试以下变体:

    sftp://username:password@host:22/full/path/to/file/Test.xml
    

    【讨论】:

      【解决方案2】:

      尝试使用:

      <xsl:variable name="targetUrl" select="'sftp://username:password@host:22/~/Test.xml'"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        • 2016-02-20
        • 2020-11-12
        相关资源
        最近更新 更多