安全なRESTfulWebサービスを介して曲(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、およびhttpmimejarも含めました。
これは、サービスのHTMLページスナップです。