当前位置:网站首页>C# uses RestSharp to implement Get, Post requests (2)
C# uses RestSharp to implement Get, Post requests (2)
2022-07-30 08:09:00 【flysh05】
Tested the library again today,的确很好用,Originally used for conveniencePython应用,go around some.
See how the network actually uses the request method,如下图:

封装一个POST请求的方法:
static string PostBySap(string sap)
{
string url = "http://192.168.0.222:7890/UIHandler/ItemQueryHandle.ashx";
using (var client = new RestClient(url))
{
string data = $"action=query&ItemCode={
sap}&Plant=&Desc\_CH=&Item\_Group=&page=1&rows=30";
var request = new RestRequest();
request.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
request.AddHeader("Referer", "http://192.168.0.122:3311/ItemQuery.aspx");
request.AddStringBody(data, DataFormat.None);
var response = client.PostAsync(request);
var result = response.Result.Content;
return result;
}
}
Pass in a variable data,返回响应的内容,测试OK.
封装一个Get请求:
static void GetBySAP(string sap, Language language)
{
string url = "http://192.168.0.234:8011/api/Item/Gets?";
string data = "";
switch (language)
{
case Language.Chinese:
data = $"Item\_Code\_SAP={
sap}&&Plant\_SAP=6000&EN\_CH=CH";
break;
case Language.English:
data = $"Item\_Code\_SAP={
sap}&&Plant\_SAP=6000&EN\_CH=EN";
break;
case Language.German:
data = $"Item\_Code\_SAP={
sap}&&Plant\_SAP=6000&EN\_CH=DE";
break;
}
using (var client = new RestClient(url + data))
{
var request = new RestRequest();
request.Method = Method.Get;
request.Timeout = 3000;
var response = client.Execute(request);
var result = response.Content;
Console.WriteLine(result);
Console.ReadLine();
}
}
返回Get The response string for the request,测试OK.
边栏推荐
猜你喜欢

UDP和TCP使用同一个端口,可行吗?

DP5340 domestic replacement for CM5340 stereo audio A/D converter chip

LSF提交作业命令--bsub

New material under the plastic restriction order - polylactic acid (PLA)

IDEA search plug-in has no results and the solution has been spinning in circles

【MySQL】MySQL中如何实现分页操作

IDEA 中CheckStyle安装及使用

WinForm(一):开始一个WinForm程序

Calculate the inverse source of the matrix (using the adjoint matrix, a 3x3 matrix)

The first artificial intelligence safety competition officially launched
随机推荐
sizeof
MySQL master-slave replication configuration construction, one step in place
MySQL basics [naming convention]
Architectural Design Guide How to Become an Architect
大飞机C919都用了哪些新材料?
selenium模块
LSF提交作业命令--bsub
How to calculate the daily cumulative capital flow one by one in real time
AI可通过X光片识别种族,但没人知道为什么
获取controller中所有接口路径和名称
IDEA搜索插件无结果一直转圈圈的解决办法
上传文件--文件类型大全,图片类型,文档类型,视频类型,压缩包类型
Playing script killing with AI: actually more involved than me
五号黯区靶场 mysql 注入之limit注入记录
Electron日常学习笔记
Ali two sides: Sentinel vs Hystrix comparison, how to choose?
专访蚂蚁:这群技术排头兵,如何做好底层开发这件事?| 卓越技术团队访谈录
MySQL基础篇【命名规范】
使用navicat连接mysql数据库时常报的错误:2003、1698、1251
goto语句