cURLコマンドを改造呼に変換しようとしています。 curlコマンドは、次のとおりcURLコマンドをコールを改造するように変換する
curl -u {username}:{password} -X POST
--header "Content-Type: audio/wav"
--header "Transfer-Encoding: chunked"
--data-binary @{audiofile}.wav
"{url}" -i -v
IはすでにAuthorizationヘッダとしてユーザ名とパスワードをBase64を添加することによって-uコマンドを変換します。他のヘッダーも追加しました。しかし問題は、改造呼出しによる。 レトロフィットコールは現在、次のとおりです。
@POST
@Headers({"Transfer-Encoding: chunked", "Content-Type: audio/wav"})
Call<Station> translateAudio(@Url String url, @Header("Authorization") String auth,
@Body RequestBody file);
のcURLを使用する場合は、オーディオファイルがサーバー上で正しく処理取得するコマンド。しかし、私が改造呼出しを試みると、私が使用しているサービスからエラーが発生しています。レトロフィットコールとcURLコールの間には違いがあるようです。違いが何であるか知っていますか?信任状は受け入れられるので問題はありません。
どのようなエラーが表示されますか? jonas.koeritz @ –
: エラーがある: { \t "code_description": "無効な要求"、 \t "コード":400、 \t "エラー":「データストリームのオーディオ/ WAVトランスコードすることができない - >オーディオ/ x-float-array " } しかし、それはそのサービスに固有です。おそらく、ファイルの送信の違いを探すのに役立つかもしれません。 – Marc
'file'オブジェクトをどのように作成しますか? –