Mam zamiar wysłać plik utworu (mp3/wav) i niektóre dane za pośrednictwem bezpiecznego, spokojnego serwisu WWW. Używam MultipartEntity do wykonania żądania HttpPost. Ale kiedy go wykonać poprzez HttpClient, serwer odpowiada ten błądBłąd systemu Android: MultipartEntity, żądanie wysłane przez klienta było niepoprawne syntaktycznie
HTTP status 400 - Bad Request typ: Raport o stanie komunikat: Bad Request Żądanie wysłane przez klienta było niepoprawne składniowo (Bad Request).
Jednak usługa działa bardzo dobrze, jeśli wywołujemy ją z poziomu interfejsu internetowego. pomóż
jego kod
HttpClient httpclient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost();
try {
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("email", new StringBody("[email protected]"));
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());
}
ja również Apache mime4j, httpclient, httpcore i httpmime słoiki dla MultipartEntity.
To jest przystawka do strony HTML dla Usługi.
Czy na pewno działa uwierzytelnianie? – Mark
tak ..... to jest – Azhar
Czy możesz umieścić swój adres mapowania również w swoim serwisie? Możliwe, że Twoje żądanie adresu URL jest inne niż zmapowane. – tolgap