问题描述
比如当前需要发使用RestSharp模拟以下地址的HTTP请求:
http://localhost/resource?auth_token=1234
同时,在请求正文中添加了请求内容,伪代码如下:
var client = new RestClient("http://localhost");
var request = new RestRequest("resource", Method.POST);
request.AddParameter("auth_token", "1234");
request.AddBody(json);
var response = client.Execute(request);
那么问题来了,如何向这个RestSharp
的模拟请求中添加GET
参数:auth_token
,同时设置RestSharp
的请求方式为POST
?
方案一
var client = new RestClient("http://localhost");
var request = new RestRequest("resource?auth_token={authToken}", Method.POST);
request.AddParameter("auth_token", "1234", ParameterType.UrlSegment);
request.AddBody(json);
var response = client.Execute(request);
方案二
var request = new RestRequest("resource?auth_token={token}", Method.POST);
request.AddUrlSegment("token", "1234");
或者使用AddQueryParameter(...)
方法
var request = new RestRequest("resource", Method.POST);
request.AddQueryParameter("auth_token", "1234);
或者
var request = new RestRequest("resource", Method.POST);
request.AddParameter("auth_token", "1234", ParameterType.QueryString);
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册