sto suppongo di inviare canzone di file (MP3/WAV) e alcuni dati attraverso il servizio web riposante sicuro. Sto usando MultipartEntity per fare la richiesta HttpPost. ma quando ho eseguito attraverso HttpClient, il server risponde questo erroreerrore Android: MultipartEntity, richiesta inviata dal cliente era sintatticamente corretta
stato HTTP 400 - Bad Request Tipo: Rapporto sullo stato messaggio: Bad Request La richiesta inviata dal cliente era sintatticamente corretta (Bad Request).
Ma il servizio sta facendo molto bene, se lo chiamiamo dalla sua interfaccia web. si prega di aiutare
suo codice
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());
}
ho incluso anche apache-mime4j, HttpClient, httpcore e httpmime vasetti per MultipartEntity.
Questo è uno snap di pagina HTML per il servizio.
Sei sicuro che l'autenticazione funzioni? – Mark
sì ..... è – Azhar
Puoi pubblicare anche il tuo URL di mappatura nel tuo servizio web? Potrebbe essere che la tua richiesta di URL sia diversa da quella che hai mappato. – tolgap