我想通过安全的宁静网络服务发送歌曲(mp3/wav)文件和一些数据。我正在使用 MultipartEntity 发出 HttpPost 请求。但是当我通过 HttpClient 执行它时,服务器会回复此错误
HTTP 状态 400 - 错误请求类型:状态报告消息:错误请求 客户端发送的请求在语法上不正确(错误请求)。
但是,如果我们从它的 Web 界面调用它,该服务就做得很好。请帮忙
它的代码
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());
}
我还为 MultipartEntity 添加了 apache-mime4j、httpclient、httpcore 和 httpmime jar。
这是服务的 HTML 页面快照。