RestSharp报错:无法从‘Restsharp.method’转换为‘string?’求助
解决RestSharp报错:cannot convert from 'Restsharp.Method' to 'string?'
这个错误百分百是RestSharp版本不兼容导致的——旧版和新版的API用法改了,你看的示例代码大概率是旧版(v106及更早)的写法,而你装的是v107+的新版本。
具体修正方法:
先确认你的RestSharp版本:打开NuGet包管理器,查看RestSharp的版本号。如果是v107及以上,按下面的方式改代码:
错误的旧版写法(你当前的写法):
var request = new RestRequest(Method.POST);
新版正确写法(三选一即可):
- 先声明请求路径,再设置Method属性
var request = new RestRequest("/你的接口路径"); request.Method = Method.Post;
- 使用RestClient的对应HTTP方法扩展(更推荐)
var client = new RestClient("https://你的API域名"); var request = new RestRequest("/你的接口路径"); var response = await client.PostAsync(request); // 对应Post请求,Get就用GetAsync
- 链式调用AddMethod方法
var request = new RestRequest("/你的接口路径").AddMethod(Method.Post);
如果非要沿用旧版写法,也可以把RestSharp降级到v106.x版本,但不建议——新版本修复了不少bug,还优化了性能。
内容的提问来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

