- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像ファイルをリクエストパラメータとして送信)
画像ファイルをリクエストパラメータとして送信する方法とは?
このQ&Aのポイント
- Javaで特定のAPIを実行する際に画像ファイルをリクエストパラメータとして送信する方法を知りたいです。
- 現在、Struts2を使用しており、クライアントから送信されてきた画像ファイルをFileオブジェクトに変換していますが、APIの実行がうまくいきません。
- マルチパートデータとBase64形式を使ってリクエストパラメータを作成する必要があるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
APIをどのように呼んでいるのかはわかりませんが、 普通にApache commonsのHttpClinetを利用しているなら HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://www.exe.api"); Part[] parts = new Part[] { new FilePart(file.getName(), file) }; post.setRequestEntity(new MultipartRequestEntity(parts, post.getParams())); で送信できるんじゃないでしょうか。 ちなみにGETメソッドではファイルアップロードはできないとおもいます。
お礼
ご回答ありがとうございます。 さっそく試してみたいと思います。