在OSMDroid中更改用户代理

问题描述 投票:1回答:3

是否有可能在OSMDroid中更改我发送的每个磁贴请求的User Agent

我每次尝试下载一个磁贴(403 Forbidden)时都会遇到as described in another SO question错误,可能是因为OSMDroid本身已被禁止。

android android-mapview osmdroid
3个回答
2
投票

请关注Issue 515以跟踪此问题。我们已经实施了修复程序,我们很快就会发布适当的更新。我们将提供用于自定义用户代理的工厂界面。


1
投票

看起来指定用户代理的唯一方法是以下列方式修改OSMDroid的MapTileDownloader.loadTile()方法:

final HttpClient client = new DefaultHttpClient();
final HttpUriRequest head = new HttpGet(tileURLString);
head.setHeader("User-Agent", "OSMDroid"); // Add this line
final HttpResponse response = client.execute(head);

它解决了403 Forbidden瓦片下载问题。


0
投票

我有同样的问题,我刚刚下载了以下jar文件

https://oss.sonatype.org/content/groups/public/org/osmdroid/osmdroid-android/4.1/osmdroid-android-4.1.jar

它是osmdroid-android-4.1.jar,把它放在你的/Libs项目文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.