【问题标题】:Redirected wikipedia request重定向的维基百科请求
【发布时间】:2010-05-20 15:40:25
【问题描述】:

我需要编写一个程序,可以将http://localhost:8080 重定向到 en.wikipedia.org,这似乎很容易,但我有一些问题(只有在维基百科与其他站点的情况下才能正常工作)。 我制作了维基百科的网址:

URL url = new URL("http", "en.wikipedia.org", 80, "/wiki");

比 URLConnection,提取标题,当我想要 connection.getInputStream() 时,我收到消息 404 Not Found。所以我尝试了一些主机头的hack,因为这样主机头是localhost:8080,因此我试图将主机头更改为维基百科,它可以工作,但是在浏览器http://localhost:8080维基百科中的请求打开后,但url在浏览器更改为 en.wikipedia.org,但我想继续使用 localhost :)

【问题讨论】:

  • 你说你想redirect从本地主机到维基百科,然后解释你是如何尝试proxy维基百科的。对于这两种方法中的每一种,您都可以在下面找到并回答。 :-)

标签: java http httpwebrequest http-headers


【解决方案1】:

维基百科使用 Javascript 来转义外国网站中的框架。基本上,Javascript 将浏览器 URL 与维基百科 URL 进行比较,如果不同,则重新加载真实的维基百科 URL。所以这可能也会影响到你。

尝试在浏览器中禁用 Javascript。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 我的理解是 Le_Coeur 不想重定向,而是代理维基百科:“但我想继续使用 localhost”。
    • 那么 Apache httpclient 可能是一个更好的解决方案:hc.apache.org/httpclient-3.x
    • 是的,我想要代理(直接代理)之类的东西 例如:页面en.wikipedia.org/wiki/Apple 必须在localhost:8080/wiki/Apple
    • 致对我投反对票的搞笑喜剧演员:我回答了这个问题。问错问题不是我的错……
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多