Supongo que debo enviar archivos de canciones (mp3/wav) y algunos datos a través de un servicio web seguro y reparador. Estoy usando MultipartEntity para hacer la solicitud de HttpPost. pero cuando lo ejecuto a través HttpClient, el servidor responde este errorError de Android: MultipartEntity, la solicitud enviada por el cliente fue sintácticamente incorrecta
de estado HTTP 400 - Solicitud incorrecta Tipo: Informe de situación mensaje: Solicitud incorrecta La solicitud enviada por el cliente era sintácticamente incorrecta (Bad Request).
Pero el servicio está funcionando muy bien si lo llamamos desde su interfaz web. por favor ayuda
su código
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());
}
También incluí Apache-mime4j, httpclient, httpcore y httpmime frascos para MultipartEntity.
Esta es una combinación de la página HTML del Servicio.
¿Estás seguro de que la autenticación funciona? – Mark
sí ..... es – Azhar
¿Puede publicar su URL de mapeo también en su servicio web? Podría ser que su solicitud de URL sea diferente a la que ha asignado. – tolgap