Загрузка файлов на основе форм в HTML

ствуйте, я хочу загрузить изображение с эмулятора Android на сервер asp.net. Код ниже может связать сервер. Когда я пытался создать текстовый файл, чтобы увидеть данные, отправленные с Android, успешно или нет. Но никакие данные файла не отправлялись на сервер. Я попытался отправить простой текст на сервер, но файл, который я создал на сервере, не печатал текст.

Код здесь: HttpURLConnection conn = null;

    String boundary = "==============";

        try
        {   
            String disposition = "Content-Disposition: form-data; name=\"userfile\"; filename=\"" + filename + ".jpg\"";
            String contentType = "Content-Type: application/octet-stream";

            String t1   = "Content-Disposition: form-data; name=\"test\";";
            String t2 = "Content-Type: text/plain";

            // This is the standard format for a multipart request
            StringBuffer requestBody = new StringBuffer();
            /*
            requestBody.append("--"+boundary);
            requestBody.append('\n');
            requestBody.append(disposition);
            requestBody.append('\n');
            requestBody.append(contentType);
            requestBody.append('\n');
            requestBody.append('\n');
            requestBody.append(new String(getByteFromStream(stream)));
            */

            requestBody.append('\n');
            requestBody.append('\n');
            requestBody.append("--"+boundary);
            requestBody.append('\n');
            requestBody.append(t1);
            requestBody.append('\n');
            requestBody.append(t2);
            requestBody.append('\n');
            requestBody.append('\n');
            requestBody.append("basdfsdafsadfsad");
            requestBody.append("--"+boundary+"--");

            // Make a connect to the server
            URL url = new URL(targetURL);
            conn = (HttpURLConnection) url.openConnection();

            // Put the authentication details in the request
           /*
             if (username != null) {

                String usernamePassword = username + ":" + password;
                String encodedUsernamePassword = Base64.encodeBytes(usernamePassword.getBytes());
                conn.setRequestProperty ("Authorization", "Basic " + encodedUsernamePassword);
            }
            */
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setUseCaches(false);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("MIME-Version:", "1.0");
            conn.setRequestProperty("Content-Type", "multipart/mixed; boundary=" + boundary);

            // Send the body
            DataOutputStream dataOS = new DataOutputStream(conn.getOutputStream());
            dataOS.writeBytes(requestBody.toString());
            dataOS.flush();
            dataOS.close();

            // Ensure we got the HTTP 200 response code
            int responseCode = conn.getResponseCode();
            if (responseCode != 200) {
                throw new Exception(String.format("Received the response code %d from the URL %s", responseCode, url));
            }

Не правильно ли составлено тело моего запроса?

Ответы на вопрос(2)

Ваш ответ на вопрос