Ошибка Android :MultipartEntity, запрос, отправленный клиентом, был синтаксически некорректным

Я должен отправить файл песни (mp3/wav )и некоторые данные через безопасный веб-сервис. Я использую MultipartEntity для выполнения запроса HttpPost. но когда я выполняю его через HttpClient, сервер отвечает на эту ошибку

Статус HTTP 400 -Неверный запрос тип :Отчет о состоянии сообщение :Неверный запрос Запрос, отправленный клиентом, был синтаксически неверным (Bad Request ).

Но сервис работает очень хорошо, если мы вызываем его из веб-интерфейса. пожалуйста помогите

это код

HttpClient httpclient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost();
        try {
            MultipartEntity reqEntity = new MultipartEntity();

            reqEntity.addPart("email", new StringBody("test@testmail.com"));
            reqEntity.addPart("password", new StringBody("123"));
            reqEntity.addPart("title", new StringBody("My new song"));
            reqEntity.addPart("musicData", new FileBody(new File(FilePath))); 

            // FIlePath is path to file and contains correct file location

            postRequest.setEntity(reqEntity);

            postRequest.setURI(new URI(ServiceURL));
            HttpResponse response = httpclient.execute(postRequest);

        } catch (URISyntaxException e) {
            Log.e("URISyntaxException", e.toString());
        } 

Я также включил apache -mime4j, httpclient, httpcore и httpmime jar для MultipartEntity.

Это привязка страницы HTML для Сервиса.enter image description here

12
задан Azhar 27 July 2012 в 02:27
поделиться