首页 / .NET / 正文

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

5379 发布于: 2018-01-30 读完约需3分钟

问题描述

比如当前需要发使用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时如何设置请求头内容(content-type)为xml格式?

下一篇: [RestSharp].NET/C#程序开发中使用RestSharp模拟发送JSON数据的方法如何实现呢?

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册