簡體   English   中英

通過“HttpUtility.UrlEncode”和“Uri.EscapeDataString”在 GET API 請求中編碼撇號給出錯誤

[英]Encoding apostrophe in GET API request via "HttpUtility.UrlEncode" and "Uri.EscapeDataString" gives error

我正在從 postman 發出 GET 請求,我期待得到返回的表格列表:以下是 URI: https://XYZ/api/Sam's Club Operations Executive P&L Report DS/Tables

這個請求會拋出一個錯誤,因為我們在 URI 中有一個撇號,即Sam's

我嘗試了 HttpUtility.UrlEncode 和 Uri.EscapeDataString,在調試時我可以看到Sam 的''被編碼為Sam%27s ,URI 看起來像"Sam%27s%20Club%20Operations%20Executive%20P%26L%20Report%20DS"

然而,當我試圖打開一個連接時,我拋出了異常。 我的連接字符串目錄字段如下所示: Catalog=Sam%27s%20Club%20Operations%20Executive%20P%26L%20Report%20DS; .

拋出的異常是:

{“數據庫‘Sam%27s%20Club%20Operations%20Executive%20P%26L%20Report%20DS’不存在,或者您無權訪問它。\r\n\r\n 技術細節:\ r\nRootActivityId: f626f5b7-b8ed-4697

我正在使用基本身份驗證,並且在每次請求時都發送正確的用戶名和密碼。 我怎樣才能克服這個例外。

將 URI 編碼如下以進行 API 調用: $"\"" + Convert.ToString(WHATEVERURISTRING) + $"\";";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM