CS0117错误:‘Method’不包含‘POST’定义,求RestSharp代码修复方案
修复RestSharp代码中的CS0117错误
错误原因
你遇到的CS0117 - 'Method' does not contain a definition for 'POST'错误,是因为RestSharp v107及以上版本对API做了调整:Method枚举的成员改为驼峰命名(比如Method.Post),旧版本的全大写Method.POST已经被移除。
修复后的代码
var client = new RestClient("https://xml.channelonline.com/REQUEST"); var request = new RestRequest(Method.Post); // 新版本推荐用AddStringBody简化请求体+Content-Type设置 request.AddStringBody(xml, ContentType.Xml); request.AddHeader("X-Requested-With", "RestSharp"); request.AddHeader("Accept", "text/xml"); var restResponse = client.Execute(request); string response = restResponse.Content; return response;
额外优化说明
- 新版本RestSharp中,
AddStringBody可以同时设置请求体内容和对应的Content-Type,替代原来的AddParameter+手动设置Content-Type的写法,更简洁不易出错。 - 如果变量未提前声明,建议用
var关键字简化代码。
内容的提问来源于stack exchange,提问作者Karim Momo
相关产品推荐
相关产品推荐

