C# 使用RestSharp 实现Get,Post 请求(2)

今天又重新测试了一下该库,的确很好用,当初为了快捷使用了Python应用,绕了一些。

查看网络实际使用的请求方式,如下图:

封装一个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;
      }
}

传入一个变量数据,返回响应的内容,测试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 请求的响应字符串,测试OK。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值