跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请问一个 C#的 http 请求的问题
未分類
2020 年 9 月 14 日

请问一个 C#的 http 请求的问题

请问一个 C#的 http 请求的问题

資深大佬 : mugglezzz 4

有一个链接,长得像一个接口地址,但实际在 network 里面看并不是接口类型,而是 document,如图:

请问一个 C#的 http 请求的问题

虽然是 document,但是在 preview 里看起来,就跟一般接口返回的数据一样:

请问一个 C#的 http 请求的问题

以上是直接在谷歌浏览器打开的效果。但是我在 c#里用 HttpWebRequest 请求访问这个地址,返回的却是空的,啥都没有,以及我用 ie 浏览器打开这个链接,也是空的。我就想是不是 ie 的问题,然后设置了 request.Proxy=null,也不管用。

有懂的大神吗?如果我想在 c#中获取图二的数据,应该怎么做?

大佬有話說 (12)

  • 資深大佬 : yejinmo

    Cookie 看了么?

  • 資深大佬 : gotonull

    把请求头里面的内容也复制发过去

  • 資深大佬 : ysc3839

    “接口类型”指的是什么? Type 是 document 意思是它是作为网页加载的吧?跟你的问题有什么关系呢?

  • 資深大佬 : crella

    开发人员工具那里,右键,复制为 curl 请求格式

  • 主 資深大佬 : mugglezzz

    @ysc3839 #3 表达有误,一般的接口在这里 type 会显示为 fetch

    @yejinmo #1
    @gotonull #2 cookie 和请求头都加了,而且关键是谷歌可以正常打开,ie 打开也是啥都没有

  • 主 資深大佬 : mugglezzz

    @crella #4 请问这个咋用 请问一个 C#的 http 请求的问题 我复制过来不会用。。网上没查到用法。。

  • 資深大佬 : crella

    https://i.loli.net/2020/09/10/2vtxgojuzWQdapZ.jpg

    linux 下安装 curl 然后在终端里直接复制 那条 curl 请求的命令,直接执行
    windows 下安装 msys2 后安装 curl,或者用 WSL 等等(我不会),然后也是在 msys2/WSL 里直接复制 那条 curl 请求的命令,直接执行

  • 資深大佬 : wty

    浏览器直接打开就是 document,只有别的网页里面请求才是 xhr

  • 資深大佬 : wty

    ie 不行说不定是 useragent 的问题

  • 資深大佬 : yejinmo

    在实在不行,抓个包,看看两次请求有什么区别

  • 主 資深大佬 : mugglezzz

    @wty #9 我在程序里和 postman 里,复制谷歌浏览器请求时的 useragent,也没数据 请问一个 C#的 http 请求的问题

  • 主 資深大佬 : mugglezzz

    @yejinmo #10 我做了个对比,一个是直接用谷歌浏览器打开,正常;另一个是在 python 里用 webdriver.Chrome 调用 chromedriver.exe 打开,竟然也没数据; 对比了差别是正常的请求有个属性 Credentials:“include”,没数据的请求属性是 Credentials:“omit” 。我在 C#还没找到怎么修改这个属性的方法。。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具