这是我的代码:
DefaultHttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
这适用于我迄今为止尝试过的每个网址,除了一些包含锚点的网址。其中一些锚定网址返回 400。奇怪的是,并非所有链接都包含锚定,其中很多链接都可以正常工作。
不幸的是,我必须非常笼统,因为我无法在这里提供具体的网址。
这些链接完全有效,并且在任何浏览器中都可以正常工作,但 HttpClient 在尝试该链接时返回 400。如果我移除锚点,它就会起作用。
有什么想法要寻找什么吗?
例如:http://www.somedomain.com/somedirectory/somepage#someanchor
再次对泛型感到抱歉
编辑:我应该提到这是针对 Android 的。
您在网址中使用锚点的方式不正确。
当我们执行“获取”时,我们需要获取整个资源(页面)。锚点只是标记位置的标签,通常浏览器在页面加载后会滚动到锚点的位置。在特定锚点“获取”页面是没有意义的 - 必须获取整个页面。
您的结果不一致可能是因为某些网络服务器忽略了锚点组件,而其他服务器正在纠正您的错误。
解决方案只是在运行代码之前删除 url 的 #anchor 部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)