我正在使用RestSharp來訪問RubyOnRails API。 正如你可能知道的,當參數名稱的形式爲model_name[property]
時,RoR喜歡。另一方面,RestSharp不喜歡它。不要在RestSharp中編碼參數
的Fiddler說我發送這個到服務器:
user%5Bemail%5D=user%40email.com&user%5Bpassword%5D=test
它看起來如R#同時編碼的參數和值時,它發送該數據(不像捲曲,它看起來像它編碼選擇性)。 雖然大多數情況下我都猜到了,但在這種特殊情況下,它使API返回401,因爲它不理解參數。
是否有可能要求R#不對請求的參數進行編碼?
謝謝!
編輯
好,在R#來源,我找到了方法RestClient.EncodeParameters,所以它看起來像參數的名字總是被編碼。我想我將不得不叉掉它:(
不爲我 – hellboy
爲我工作 – Arnel
這是不幸的是不行的,這可能是一個邊緣的情況下。我相信這是通過執行此操作解決的MapQuest API密鑰的錯誤。 –