c#如何使用提琴手捕获本地HttpClient发出的请求

  介绍

本篇文章给大家分享的是有关c#如何使用提琴手捕获本地HttpClient发出的请求,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>示例接口定义

为了方便笔者先自己写了个简单的接口用于展示,返回当前时间,具体如下

///& lt; summary>///GetToday。///& lt;/summary>///& lt; returns> & lt;/returns>
  (HttpGet)
  [路线(“取得时间/Today"))
  公共MyDateTime GetToday ()
  {
  现在var=DateTime.Now;
  返回新MyDateTime
  {
  年=now.Year,
  月=now.Month,
  一天=日期,
  小时=now.Hour,
  分钟=now.Minute,
  第二个=now.Second,
  };
  }

上面的MyDateTime是展示用的自定义类,其中的属性已在返回中表示。

<强>使用HttpClient发起请求

 var httpClient=new httpClient ();
  var url=癶ttp://localhost: 5000/取得时间/Today";
  var=等待httpClient的回应。GetAsync(新Uri (url)); 

不出意外提琴手是抓不到的。

<强>配置提琴手

打开工具→选项

 C #如何使用提琴手捕获本地HttpClient发出的请求

然后切换到连接选项卡,我们可以看到提琴手默认监听的是8888端口,这就好办了我们需要开启HttpClient中的代理。

 C #如何使用提琴手捕获本地HttpClient发出的请求

<强>设置HttpClient

修改请求为:

 var httpClient=new httpClient(新HttpClientHandler
  {
  UseProxy=true,//使用代理,
  代理=new WebProxy(新Uri (“http://localhost: 8888“))//端口:8888就是提琴手默认监听的端口
  });
  
  var url=癶ttp://localhost: 5000/取得时间/Today";
  var=等待httpClient的回应。GetAsync(新Uri (url)); 

再次发起请求

提琴手已经抓到了

 C #如何使用提琴手捕获本地HttpClient发出的请求

<强>解决提琴手无法捕获本地HttpWebRequest (c# . net)请求和HttpURLConnection (Java)请求

方法很简单,就是设置本地代理

<强> c#

HttpWebRequest点播=(HttpWebRequest) WebRequest.Create (url);

点播。代理=new WebProxy (“127.0.0.1:8888",真);

<强> Java

jre -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 MyApp

或者

System.setProperty (“http.proxyHost",“localhost");   System.setProperty (“http.proxyPort",“8888“);   System.setProperty (“https.proxyHost",“localhost");   System.setProperty (“https.proxyPort",“8888“);

以上就是c#如何使用提琴手捕获本地HttpClient发出的请求,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

c#如何使用提琴手捕获本地HttpClient发出的请求