大家好我使用jira REST API来解决使用JQL的问题。我遇到的问题是在.NET中进行url编码。
我给了一个像http://jira/rest/api/2/search?jql=status="V řešení"
这样的网址,当用.NET编码时我得到了
http://jira/rest/api/2/search?jql=status%3d%22V+%c5%99e%c5%a1en%c3%ad%22
但是像这样的网址我从jira获得错误请求错误
" errorMessages":[" JQL查询错误:字符'%'是一个保留的JQL字符。您必须将其括在一个字符串中或使用转义' \ u0025'代替。
但是当我将url传递给Google Chrome时,它将其编码为
http://jira/rest/api/2/search?jql=status%3d"V+řešení"
使用jira非常好。
所以我的问题是如何让.NET以与谷歌浏览器相同的方式对网址进行编码?
答案 0 :(得分:0)
根据您的库的利用率,您可能不需要对整个URL字符串进行编码。执行 urlString.Replace(“”,“+”)。替换(“=”,“%3d”)可能就足够了,因此只有需要实际编码的字符才是。