[RestSharp].NET/C#程序开发中如何在RestSharp的请求地址中添加GET参数?

.NET 作者: Rector 323阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

比如当前需要发使用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);

阅读了该文章的人还浏览了...

本文永久链接码友网 » [RestSharp].NET/C#程序开发中如何在RestSharp的请求地址中添加GET参数?

发布于: 2018-01-30 14:19:38
分享扩散:

文章评论

获取验证码