Android 在OSMDroid中更改用户代理

Android 在OSMDroid中更改用户代理,android,android-mapview,osmdroid,Android,Android Mapview,Osmdroid,是否可以更改OSMDroid中随每个磁贴请求发送的用户代理 每当我尝试下载一个tile()时,我当前都会收到403禁止的错误,可能是因为OSMDroid本身已经被禁止了 指定用户代理的唯一方法似乎是通过以下方式修改OSMDroid的MapTileDownloader.loadTile()方法: final HttpClient client = new DefaultHttpClient(); final HttpUriRequest head = new HttpGet(tileURLStri

是否可以更改OSMDroid中随每个磁贴请求发送的用户代理


每当我尝试下载一个tile()时,我当前都会收到
403禁止的
错误,可能是因为OSMDroid本身已经被禁止了

指定用户代理的唯一方法似乎是通过以下方式修改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禁止
磁贴下载问题。

请跟踪此问题。我们已经实施了修复,我们将很快发布适当的更新。我们将提供一个用于定制用户代理的工厂界面。

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


这是
osmdroid-android-4.1.jar
,请将其放入
/Libs
项目文件夹中

osmdroid没有被禁止,只是默认情况下它提供的(错误的)用户代理。需要设置有效的用户代理。