簡體   English   中英

如何將帶有查詢字符串的 url 作為 api 參數傳遞?

[英]How to pass url with query string as an api parameter?

我目前正在將 api 集成到我的應用程序中。 其中一個參數是 content_url,它是內容的有效 HTML URL。 如何通過查詢字符串傳遞整個 url?

API Endpoint 參數位於下方。

            var contentUrl
            = "https://www.finnet.com.tr/CMS/OSMANLIMENKULTEST/MailSablon/RaporPaylasimHtml/OSMANLIKP/FXBULTEN/2020-01-20/null";
        var url = "https://campaigns.zoho.com/api/v1.1/createCampaign?" +
                  "resfmt=json&" +
                  "campaignname=Campaign12&" +
                  "from_email=mert.metin@finnet.gen.tr&" +
                  "subject=Test Create Campaign 11&" + 
                  "list_details=%7Bd6ef220cc42b50d7ddf3236cbb9b8847894375f7a7d2d66f%3A%5B%5D%2Cd6ef220cc42b50d71438a8b019c635e5894375f7a7d2d66f%3A%5B%5D%7D&" +
                  "content_url=" + contentUrl;

Content url is https://www.finnet.com.tr/CMS/OSMANLIMENKULTEST/MailSablon/RaporPaylasimHtml?SiteKod=OSMANLIKP&Kod=FXBULTEN&Tarih=2020-01-20

但是我發布了 url 值,API 得到 url 直到第一個 & 字符。 所以缺少剩余參數。 我需要將整個 url 作為參數傳遞。

預期結果= https://www.finnet.com.tr/CMS/OSMANLIMENKULTEST/MailSablon/RaporPaylasimHtml?SiteKod=OSMANLIKP&Kod=FXBULTEN&Tarih=2020-20

實際結果= https://www.finnet.com.tr/CMS/OSMANLIMENKULTEST/MailSablon/RaporPaylasimHtml?SiteKod=OSMANLIKP

我的應用程序基於 MVC 和 C# 語言。 我還用雙引號將 url 括起來,但它不起作用,因為 Api 響應是 INVALID IMPORT URL。

   You must encode the URL before passing as a parameter as

    myURL="myURL1?redir=" + Server.URLEncode("myURL2?id=4&user=test");

    It will create a correct URL without '?' and "&" characters as
  

    myURL= myURL1?redir=myURL2%3id%34%26user%3dtest

    To extract your redirect url from this encoded url you must use     
    HttpServerUtility.UrlDecode to turn it into a correct url again.

暫無
暫無

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

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