本篇文章给大家分享的是有关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));
不出意外提琴手是抓不到的。
<强>配置提琴手强>
打开工具→选项
然后切换到连接选项卡,我们可以看到提琴手默认监听的是8888端口,这就好办了我们需要开启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));
再次发起请求
提琴手已经抓到了
<强>解决提琴手无法捕获本地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发出的请求