我使用Android上的n
ne
nee
neel
neelk
neelka
neelkam
neelkama
neelkamat
neelkamath
neelkamath@
neelkamath@g
neelkamath@gm
neelkamath@gma
neelkamath@gmai
neelkamath@gmail
neelkamath@gmail.
neelkamath@gmail.c
neelkamath@gmail.co
neelkamath@gmail.com
将图片上传到服务器。我已将HttpURLConnection
和HttpPost
与HttpClient
一起使用,并且工作正常。但它们现在已在Android中弃用,因此我不得不使用MultipartEntity
。但是调用返回HttpURLConnection
而不是JSON。
以下是上传文件的代码
HTML
在此之前,private void uploadFile(String fieldName, File uploadFile)
throws IOException {
String fileName = uploadFile .getName();
writer.append("--" + boundary).append(LINE_FEED);
writer.append(
"Content-Disposition: form-data; name=\"" + fieldName
+ "\"; filename=\"" + fileName + "\"")
.append(LINE_FEED);
writer.append(
"Content-Type: "
+ URLConnection.guessContentTypeFromName(fileName))
.append(LINE_FEED);
writer.append("Content-Transfer-Encoding: binary").append(LINE_FEED);
writer.append(LINE_FEED);
writer.flush();
FileInputStream inputStream = new FileInputStream(uploadFile);
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.flush();
inputStream.close();
writer.append(LINE_FEED);
writer.flush();
}
被调用。这是
prepareUpload
Inreturn,它不上传图片并返回一些未在浏览器中显示的HTML数据。我已经在Postman中检查了这个并且工作正常。 我在哪里弄错了?