我有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参数作为其他参数类型发送?
答案 0 :(得分:0)
我自己解决了这个问题,我错过了参数必须命名为“参数”所以它看起来像:request.AddParameter("parameters",jsonParam);