【问题标题】:How to escape out a backslash in API Request如何在 API 请求中转义反斜杠
【发布时间】:2023-02-17 04:14:33
【问题描述】:

我正在尝试点击库存项目 WSE(“~entity/Default/20.200.001/StockItem/{keyvalue}”)但是当我有一个带有斜杠的 InventoryCD 时(例如:“WD-ON/OFF”)然后我运行它,我收到错误 Operation is not valid due to the current state of the object.

我尝试使用 WebUtility.UrlEncode("WD-ON/OFF") 将 / 替换为 %2f,但这似乎没有任何作用。根据 Aug 论坛上的长镜头,也尝试使用“//”,但这也没有任何作用。

带有非斜线项目的完全相同的代码工作得很好。

想法?

【问题讨论】:

  • /StockItem 怎么样?$filter=InventoryID eq 'WD-ON%2FOFF'
  • 所以,有趣的是,这确实有效。事实上,如果您将它添加为过滤器,您甚至不必转义斜线。问题是我需要做的下一件事是使用/entity/Default/20.200.001/StockItem/{keyfield}/files/{filename} 上传文件,如果我走过滤路线,我不知道如何让它工作。

标签: api acumatica


【解决方案1】:

你应该对你的字符串进行 HTML 编码 字符串 myEncodedString = HttpUtility.HtmlEncode(文件名);

【讨论】:

    【解决方案2】:

    事实证明我没有做错任何事。 Acumatica 支持已将其发送给工程部门,将来会有一些修复。现在,“不要那样做”是他们的答案。

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 2012-10-03
      • 2015-03-29
      • 1970-01-01
      • 2013-11-10
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多