有一个链接,长得像一个接口地址,但实际在 network 里面看并不是接口类型,而是 document,如图:
虽然是 document,但是在 preview 里看起来,就跟一般接口返回的数据一样:
以上是直接在谷歌浏览器打开的效果。但是我在 c#里用 HttpWebRequest 请求访问这个地址,返回的却是空的,啥都没有,以及我用 ie 浏览器打开这个链接,也是空的。我就想是不是 ie 的问题,然后设置了 request.Proxy=null,也不管用。
有懂的大神吗?如果我想在 c#中获取图二的数据,应该怎么做?
1
yejinmo 2020-09-09 18:13:15 +08:00
Cookie 看了么?
|
2
gotonull 2020-09-09 18:46:12 +08:00
把请求头里面的内容也复制发过去
|
3
ysc3839 2020-09-09 19:01:29 +08:00
“接口类型”指的是什么? Type 是 document 意思是它是作为网页加载的吧?跟你的问题有什么关系呢?
|
4
crella 2020-09-09 19:02:08 +08:00 via Android
开发人员工具那里,右键,复制为 curl 请求格式
|
5
mugglezzz OP |
7
crella 2020-09-10 09:34:23 +08:00
https://i.loli.net/2020/09/10/2vtxgojuzWQdapZ.jpg
linux 下安装 curl 然后在终端里直接复制 那条 curl 请求的命令,直接执行 windows 下安装 msys2 后安装 curl,或者用 WSL 等等(我不会),然后也是在 msys2/WSL 里直接复制 那条 curl 请求的命令,直接执行 |
8
wty 2020-09-10 09:58:26 +08:00 via Android
浏览器直接打开就是 document,只有别的网页里面请求才是 xhr
|
9
wty 2020-09-10 09:59:14 +08:00 via Android
ie 不行说不定是 useragent 的问题
|
10
yejinmo 2020-09-10 10:17:08 +08:00
在实在不行,抓个包,看看两次请求有什么区别
|