RestSharp和多个请求参数类型

时间:2018-05-06 10:32:54

标签: json rest api restsharp

我有api使用密钥进行授权,第二个参数是方法。当我使用RequestBody参数类型的另一个参数执行请求时,会出现问题。 RestSharp文档说我不能使用GetOrPost参数类型的默认RequestBody参数类型,因为RequestBody的参数将被GetOrPost覆盖。

我尝试通过UrlSegment或Authenticators等其他方法进行授权,但api只接受GetOrPost参数类型的密钥。

当我发送带有GetOrPost类型的第三个参数时,它无效。

以下是我使用的代码:

            var request = new RestRequest(Method.POST);
            var key = "11ECR0D5T9BIAC5DLXXGZ";
            var client = new RestClient(url);

            request.RequestFormat = DataFormat.Json;         
            request.AddParameter("key", key);
            request.AddParameter("method", "getProducts");
            request.AddParameter("application/json","{id:1}");

有没有办法用其他参数类型授权?或者将id参数作为其他参数类型发送?

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题,我错过了参数必须命名为“参数”所以它看起来像:request.AddParameter("parameters",jsonParam);