Мне нужно скачать один файл с URL-адреса, который я дам из XML-файла после подключения к другому URL-адресу.Моя проблема в том, что мне нужен один и тот же пользовательский агент и ip для выполнения обоих действий.
Чтобы получить xml, я использую код PHP, размещенный на моем сервере, и отправляю его агенту пользователя моего приложения:
String ua=new WebView(ct).getSettings().getUserAgentString().trim();
ua = ua.replaceAll(" ", "%20");
Затем я анализирую xml с помощью универсального RssParserSax, который дает мне все, что мне нужно.
После этого я пытаюсь загрузить файл в рисованную переменную и делаю это:
Drawable dd = ImageOperations(url);
private Drawable ImageOperations(String url) {
try {
InputStream is = (InputStream) this.fetch(url);
Drawable d = Drawable.createFromStream(is, "src");
return d;
} catch (MalformedURLException e) {
return null;
} catch (IOException e) {
return null;
}
}
private Object fetch(String address) throws MalformedURLException,IOException {
URL url = new URL(address);
Object content = url.getContent();
return content;
}
Но поскольку я не отправляю пользовательский агент, он мне ничего не дает.