Java:正在尝试从服务器下载jar文件:线程中的异常;“主要”;java.io.IOException:服务器返回URL的HTTP响应代码:403

Java:正在尝试从服务器下载jar文件:线程中的异常;“主要”;java.io.IOException:服务器返回URL的HTTP响应代码:403,java,url,https,download,httpwebresponse,Java,Url,Https,Download,Httpwebresponse,我正在尝试从URL下载Jar文件。我的代码如下所示: 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 {

我正在尝试从URL下载Jar文件。我的代码如下所示:


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);
...

导入java.io.FileOutputStream;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.net.URL;
导入java.nio.channels.channels;
导入java.nio.channels.ReadableByteChannel;
公共类更新{
@抑制警告({“资源”})
public Update()引发IOException{
System.setProperty(“http.agent”、“Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/535.7(KHTML,类似Gecko)Chrome/16.0.912.75 Safari/535.7”);
System.out.print(“找到更新,正在下载…”);
URL费率=新URL(“https://someurl/license/Updated“+Main.newupdate+”.jar”);
ReadableByteChannel tar=Channels.newChannel(primary.openStream());
FileOutputStream fos=新的FileOutputStream(“Updated.jar”);

fos.getChannel().transferFrom(tar,0,1I通过将代码更改为:

URL url = new URL("https://someurl.io/license/Updated" + Main.newupdate + ".jar");
            String fileName = "Updated.jar";

            URLConnection urlConn = url.openConnection();
            urlConn.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
            OutputStream out = new BufferedOutputStream(new FileOutputStream(fileName));
            String contentType = urlConn.getContentType();

            System.out.println("contentType:" + contentType);

            System.setProperty("http.agent", "Chrome");
            InputStream in = urlConn.getInputStream();
            byte[] buffer = new byte[1024];
            int numRead;
            while ((numRead = in.read(buffer)) != -1) {
                out.write(buffer, 0, numRead);
            }
            if (in != null) {
                in.close();
            }
            if (out != null) {
                out.close();
            }

你的服务器在授权吗?