Android 在OSMDroid中更改用户代理
是否可以更改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
每当我尝试下载一个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没有被禁止,只是默认情况下它提供的(错误的)用户代理。需要设置有效的用户代理。