gpt4 book ai didi

restsharp - 不要在 RestSharp 中对参数进行编码

转载 作者:行者123 更新时间:2023-12-03 06:56:51 29 4
gpt4 key购买 nike

我正在使用 RestSharp 访问 RubyOnRails API。您可能知道,RoR 喜欢参数名称采用 model_name[property] 形式。另一方面,RestSharp 不喜欢它。

Fiddler 说我将其发送到服务器:

user%5Bemail%5D=user%40email.com&user%5Bpassword%5D=test

看起来 R# 在发送数据时对参数和值都进行了编码(与 Curl 不同,Curl 看起来像是有选择地进行编码)。虽然我猜大多数时候这都很好,但在这种特殊情况下,它会使 API 返回 401,因为它不理解参数。

是否可以要求 R# 不对请求的参数进行编码?

谢谢!

编辑

好的,在 R# 源代码中,我找到了 RestClient.EncodeParameters 方法,因此看起来参数的名称始终是经过编码的。我想我必须 fork 它:(

最佳答案

自 RestSharp 版本 106.4.0您可以在 request.AddParameter() 函数中使用 ParameterType.QueryStringWithoutEncode :

        request.AddParameter("user_id", @"45454545%6565%65", ParameterType.QueryStringWithoutEncode);

关于restsharp - 不要在 RestSharp 中对参数进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22098878/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com