HttpURLConnection не удалось загрузить файл

#java #http

Вопрос:

Привет, я пытаюсь загрузить файл с помощью HttpUrlConnection php-сервера

но я не получаю никаких файлов в

вот код java

     File file = new File("C:\Users\Abhinav\Downloads\mortarboard.png");
    
    Path fpath = file.toPath();
    
    byte[] fbyte = Files.readAllBytes(fpath);
    
    request_url = new URL(url);
    HttpConnection = (HttpURLConnection) request_url.openConnection();
    HttpConnection.setRequestMethod("POST");
    HttpConnection.setDoOutput(true);
    HttpConnection.setDoInput(true);
    HttpConnection.setUseCaches(false);
    HttpConnection.setRequestProperty("Connection", "Keep-Alive");
    HttpConnection.setRequestProperty("Cache-Control", "no-cache");
    HttpConnection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" boundary);
    HttpConnection.setRequestProperty("User-Agent", "Abhinav");
    DataOutputStream request = new DataOutputStream(HttpConnection.getOutputStream());
    request.writeBytes(boundary);
    request.writeBytes("Content-Disposition: form-data; name="identity_upload" ; filename="identity_upload.png"");
    request.writeBytes("Content-Type: image/png");
    
    request.write(fbyte);
    
    request.writeBytes(boundary);
    
    request.flush();
    
    
    InputStream stream = HttpConnection.getInputStream();
    
    BufferedReader responseStreamReader = new BufferedReader(new InputStreamReader(stream));

    String line = "";
    StringBuilder stringBuilder = new StringBuilder();

    while ((line = responseStreamReader.readLine()) != null) {
        stringBuilder.append(line).append("n");
    }
    responseStreamReader.close();

    String response = stringBuilder.toString();
    HttpConnection.disconnect();
    
    System.out.print(response);
 

в консоли нет ошибок, но я не могу загрузить файл на сервер,

на стороне сервера это дает нулевой объект FILES

Комментарии:

1. У вас помечен этот вопрос android , но вы пытаетесь загрузить файл с ПК с Windows, а не с устройства Android.

2. две вещи: 1. Убедитесь, что клиент подключается (войдите в систему на стороне сервера, когда клиент подключен). 2. В теле HTTP отсутствует rn