Я пытаюсь загрузить файл Jar с URL-адреса. Мой код выглядит следующим образом:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
public class Update {
@SuppressWarnings({ "resource" })
public Update() throws IOException {
System.setProperty("http.agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7");
System.out.print("Update found, downloading...");
URL tariff = new URL("https://someurl/license/Updated" + Main.newupdate + ".jar");
ReadableByteChannel tar = Channels.newChannel(tariff.openStream());
FileOutputStream fos = new FileOutputStream("Updated.jar");
fos.getChannel().transferFrom(tar, 0, 1<<24);
...
Однако я всегда получаю сообщение об ошибке: Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL
Дополнительная информация: Я владею сервером, на котором расположен файл. Можно ли изменить мои настройки xamp, чтобы предотвратить эту ошибку?
Я попытался настроить пользовательский агент, но он все еще не работает.