gpt4 book ai didi

c# - WebRequest 从 Uri 中删除片段

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:49 25 4
gpt4 key购买 nike

我想打开以下页面:

http://www.google.com/search?q=dvd+player&tbm=shop&hl=en&aq=f#q=car+speaker+&hl=en&sa=X&ei=vbtSTqTPDKXniAKy0-iDAw&ved=0CC0QpwUoAA&tbs=cat:895%2Cprice%3A1%2Cppr_min%3A50%2Cppr_max%3A99.99&tbm=shop&tbo=&fp=1&biw=851&bih=426&cad=b&bav=on.2,or.r_gc.r_pw.

但是当我尝试使用 WebRequest 类打开它时,它会从 url 中删除“片段”(在本例中不是 Uri 片段),并尝试打开以下 url :

http://www.google.com/search?q=dvd+player&tbm=shop&hl=en&aq=f

我怎样才能准确打开那个 url?

我尝试对 # 字符进行编码,但这似乎不起作用。

编辑:
我知道 URL 是什么,片段是什么,以及所有这些。我要问的是是否有一种方法可以覆盖 Uri 类的作用。 (获取 Uri,删除 # 之后的内容并将其放入 Fragment 属性等),这样我就可以查询该 url,而不是修改后的 url。

最佳答案

虽然您的示例中的片段并没有完全按照片段的设计目的进行操作,但它仍在向浏览器提供客户端 数据,以便在最初加载页面后采取行动。如果您在单击链接时仔细观察,您会看到页面标题以“dvd player”(来自原始查询字符串)开始,但在从服务器加载页面后变为“car speaker”,并且客户端脚本执行。

关于c# - WebRequest 从 Uri 中删除片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7180824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com