특정서버에 파일을 업로드하려고 하는데, 몇일 째 해결이 되지 않아서 이렇게 질문을 올립니다ㅠ-ㅠ
왜 안되는 걸까요. 도와주세요ㅠ-ㅠ 부탁드립니당 ㅠ-ㅠㅠ..


public class MainActivity extends Activity {

String filename = "/sdcard/download/vStudio.Android.Camera360-2.apk"; //업로드할 파일 내용
String lineEnd="\r\n";
String twoHyphens = "--";
DataOutputStream wr;
String boundary="*****";
HttpURLConnection http;
String url="https://www.virustotal.com/ko/file/upload/";
String result = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
//StrictMode.enableDefaults();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fileupload();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void fileupload() { //file upload하는 함수
try {
FileInputStream fileInputStream = new FileInputStream(new File("/sdcard/download/", "vStudio.Android.Camera360-2.apk")); //해당 파일은 fileinputstream으로 불러오기
Log.d("FileInputStream", "fileinputsream="+fileInputStream.read());
   URL url = new URL("https://www.virustotal.com/ko/file/upload/); //전송을 원하는 url
   HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //http연결
   conn.setDefaultUseCaches(false);
   conn.setDoInput(true);
   conn.setDoOutput(true);
Log.d("FileInputStream", "fileinputsream="+fileInputStream.read());
conn.setRequestMethod("POST"); //읽혀진 파일(readsting)을 request으로 전송
conn.setRequestProperty("Connection", "Keep-Alive"); //request header
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary); //request header
Log.d("Test", "http"+http);

DataOutputStream wr=new DataOutputStream(conn.getOutputStream()); //첨부파잏 전송
wr.writeBytes(twoHyphens + boundary + lineEnd); //원래의 request header 방식대로
   wr.writeBytes("Content-Disposition:form-data; name=\"uploadedfile\";filename=\"" + filename+"\"" + lineEnd);
   wr.writeBytes(lineEnd);
   Log.d("FileInputStream", "fileinputsream="+fileInputStream.read());
   
   int maxBufferSize=1024;
   int bytesAvailable = fileInputStream.available();
   int bufferSize = Math.min(bytesAvailable, maxBufferSize);
   byte[] buffer = new byte[bufferSize];
   int bytesRead = fileInputStream.read(buffer, 0, bufferSize);
   Log.d("FileInputStream", "fileinputsream="+fileInputStream.read());
   Log.d("BYTEREAD", "BYTEREAD="+bytesRead);
   while (bytesRead > 0)
    {
    wr.write(buffer, 0, bufferSize);
    bytesAvailable = fileInputStream.available();
    bufferSize = Math.min(bytesAvailable, maxBufferSize);
    bytesRead = fileInputStream.read(buffer, 0, bufferSize);
    }
    Log.d("BYTEREAD", "BYTEREAD="+bytesRead);
    
    wr.writeBytes(lineEnd);
    wr.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
    fileInputStream.close();
    wr.flush();
    int ch;
    Log.d("header", "header"+wr);
    InputStream is = conn.getInputStream();
    StringBuffer b = new StringBuffer();
    while((ch = is.read()) != -1)
    {
    b.append((char)ch);
    }
    String s=b.toString();
    Log.e("file", "result" +s);
    wr.close();
    
}
   catch(Exception e){
    
Log.e("ERROR", "this is error : "+e.toString());

 }
}
}


    resultErroneous multipart MIME file upload 이런 에러가 나면서 업로드에 실패합니다.

   부탁드립니다.ㅠ-ㅠ