首页 > 其他分享 >模拟网页请求

模拟网页请求

时间:2024-03-01 14:26:50浏览次数:11  
标签:responseData 网页 请求 item cookie Sn var 模拟 string

网络请求

public string GetHsnfResult( string cookie)
        {
            var authorization = cookie;
            HttpHelper helper = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                URL = "https://接口地址“,
                Encoding = null,
                Accept =  "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*",
                Method = "Get",
                ContentType= "application/json",
                UserAgent= "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T)  AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Mobile Safari/537.36"
            };
            item.Header.Add("Cookie", authorization);
            item.Header.Add("Accept-Encoding", "gzip, deflate, br");
            var httpResult = helper.GetHtml(item);
            var resultStr = httpResult.Html;
            return resultStr;
        }

请求返回处理

1.返回的数据是Html

public Item UpdateHsnfLog(string Sn, string cookie)
        {
            try
            {
                var Str= GetHsnfResult(Sn, cookie);
                HtmlAgilityPack.HtmlDocument document = new  HtmlAgilityPack.HtmlDocument();
                document.LoadHtml(Str);
                var infoList =  document.DocumentNode.SelectNodes("//div[@class='box-tit']/*[self::span]");//读取样式class='box-tit' 下的span 标签
                var boxList =  document.DocumentNode.SelectNodes("//div[@class='box-list']/*[self::p]");
                var ProductRange = boxList[0].InnerText.Replace("产品规格:",  "");
               
            }
            catch (Exception ex)
            {
            }
            return null;
        }

2.返回Json字符串

public Item UpdatePsnLog(string Sn, string cookie)
        {
            try
            {
               var Str= GetHsnfResult(Sn, cookie);
                var responseData =  JsonConvert.DeserializeObject<BCClientResponseData>(Str);//BCClientResponseData 是对象:将Json转换成对象
                if (responseData.code == 0&& responseData.data != null)
                {
                    var ProductName = responseData.data.bomInfo.pF_NAME;
                }               
            }
            catch(Exception ex)
            {
            }
            return null;
        }

 

标签:responseData,网页,请求,item,cookie,Sn,var,模拟,string
From: https://www.cnblogs.com/zfdcp-028/p/18046948

相关文章

  • 模拟水印相机
    上效果图  publicvoidWaterMark(){stringsourcePath=@"D:\0.测试图片\微信图片_20230829184000.jpg";stringsaveFilePath=@"D:\0.测试图片\WaterMarkImg\";using(StreamReadersr=newStreamRead......
  • P10202 [湖北省选模拟 2024] 沉玉谷 Solution
    好像比题解劣一个\(n\),但是也跑的很快。首先说明,问题等价于计算有多少种本质不同的方案使得整个序列被删完,证明省略。考虑用区间的方式表述这些操作,具体的,忽略删除后的移位操作,将每次删除的左右段点视为一个区间,则一定会有:区间的并是\([1,n]\)。区间之间要么不交,要么包含。......
  • 接口设计的考究-会补贴用户端-应用跳转的网页授权
    【业务场景】我司会补贴系统的员工移动端,点击商家应用图标,会跳转到外部的商家应用。UI原型如下图。  技术实现方面,因为涉及到跨系统交互,并且要携带登陆用户信息,这里呢,网页跳转到外部应用需要一个网页授权码。那么,前端需要调用后端一个接口。【初始技术方案】后端提供的......
  • 腾讯云搭载网页(使用宝塔面板)Linux
    1、登录你的腾讯云服务器 2、进入OrcaTerm面板,进入Linux的root命令面板,输入yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh安装宝塔Linux 3、中间会询问DoyouwanttoinstallBt-Paneltothe/wwwdirect......
  • 学习之请求和响应
    3.2请求和响应报文3.2.1报文的格式主体上分为报文首部和报文主体,中间空行隔开报文部首可以继续细分为"行"和"头"3.2.2请求报文客户端发给服务端的报文请求报文格式请求首行(请求行);GET/POST资源路径?参数HTTP/1.1(默认是通过GET请求获取服务器信......
  • 学习之请求报文
    3.2.2请求报文客户端发给服务端的报文请求报文格式请求首行(请求行);GET/POST资源路径?参数HTTP/1.1(默认是通过GET请求获取服务器信息)(通常表单提交信息到服务器用POST请求)请求头信息(请求头);空行;请求体;POST请求才有请求体浏览器f12网络下查看请求数据包......
  • 2/21 和 2/22 模拟赛总结
    2/21T1排序题意将$4n$个数分成$n$组,要求对于每组中的四个数$a,b,c,d$,求$\max\sum\lvertab-cd\rvert$。$n\le10^5$,$0\lea_i\le10^7$。解析找规律题,评红。将所有数从小到大排序,从中分成两半。小的一半“彩虹桥”式两两配对,大的一半大大配对、小小配对,即是最优答案。......
  • 模拟ftp服务器
    client.cintget_cmd_type(char*cmd){//比较输入的指令,找到对应的就返回相对应的指令。if(!strcmp("ls",cmd))returnLS;if(!strcmp("lls",cmd))returnLLS;if(!strcmp("pwd",cmd))returnPWD;if(!strcmp("......
  • NFLS 省选模拟 过路费
    前言这道题正向思考是比较难以想出来的,蕴含了一类解题的思路,同时也可以当作一类板子题记忆。题面Link给定一个有向图,求\(s\)到\(t\)的最短路径。特殊点在于,对于一条路径,如果经过的边数小于等于\(k\),那么该路径总长度为构成该路径的所有边的长度之和;否则为该路径上最长的......
  • 模拟量系数计算方法(y = ax + b)
    客户测量范围是M—N(M < N),采集数据范围X—Y(X < Y)计算公式:y = ax + bM = Xa + b N = Ya + b 得:N - M = (Y - X)a 进一步可得:a = (N - M)/ (Y - X)利用二元一次方程可得 b 的值 测量水的深为例:(1)水的测量范围为0-10米,(2)模拟量转485为低精度(4-20mA,数据采......