2016-11-17 32 views
0

嗨,大家好我正在使用jira REST API來使用JQL來解決問題。我遇到的問題是.NET中的URL編碼。.NET URL編碼ala chrome

我JAVE的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 

但這樣的URL我從JIRA得到錯誤的請求錯誤

「errorMessages」: 「JQL查詢中的錯誤:字符'%'是保留的JQL字符,您必須將其放在一個字符串中或使用換行符'\ u0025'代替

但當我通過URL來谷歌chrome它編碼它作爲

http://jira/rest/api/2/search?jql=status%3d"V+řešení" 

其中工程abosultly罰款JIRA。

所以我的問題是如何讓.NET編碼URL的方式與谷歌瀏覽器相同?

回答

0

根據您的庫將獲得多少利用率,您可能不需要編碼整個URL字符串。做urlString.Replace(「」,「+」)。替換(「=」,「%3d」)可能就足夠了,所以只有需要編碼的字符實際上是。

+0

是的,但這種方式,我將不得不做很多工作arround解析查詢參數,然後重新編碼他們我自己。我希望有一些與rfc或相同的標準。 – Teamol

+0

你能提供一個你如何解析查詢參數的例子嗎?一旦完成了預處理來構建查詢字符串,您應該能夠完全形成url並在整個事件上應用「替換」命令,而不是在每個查詢鍵值對上單獨應用 – HeyZiko