https://www.cnblogs.com/jiangchengbiao/p/9982788.html
浏览器能看到的数据 用后端模拟请求都能获取到 如果拿不到 看看是不是请求参数哪里没设置 刚好服务器检查了这个参数
string url = ""; string para = ""; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);//创建请求对象 request.Method = "Post";//请求方式 request.KeepAlive = true; request.ContentType = "application/json";//请求头参数 byte[] bytes = System.Text.Encoding.UTF8.GetBytes(para);//设置请求参数 request.ContentLength = bytes.Length; Stream stream = request.GetRequestStream(); stream.Write(bytes, 0, bytes.Length);//写入参数 stream.Close(); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())//响应对象 { StreamReader reader = new StreamReader(response.GetResponseStream()); string str = reader.ReadToEnd();//获取返回的页面信息 //根据返回的格式 创建一个对象 把Json反序列化成对应的类型对象 //反序列化的时候需要先创建一个模型来存放数据 Dto dto = JsonConvert.DeserializeObject<Dto>(str); }
设置请求头参数
1 2 3 4 5 6 7 8 9 10 11 | request.Headers.Add( "Accept" , "*/*" ); request.Headers.Add( "Accept-Encoding" , "gzip, deflate, sdch" ); request.Headers.Add( "Accept-Language" , "zh-CN,zh;q=0.9" ); request.KeepAlive = true ; // request.Connection = "keep-alive"; // request.Headers.Add("Cookie", ""); request.Host = "sshhbhaokn.jin10.com:8083" ; request.Headers.Add( "Referer" , "https://hero.jin10.com/" ); request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36" ; |
在f12的元素上 右键 copy Xpath 可以拷贝出当前元素的位置
/*************************
获取token请求
1. 用上面那种把参数先转成字节才写入会报错
2.设置请求头长度也会报错
标签:
c#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)