#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