• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像ファイルをリクエストパラメータとして送信)

画像ファイルをリクエストパラメータとして送信する方法とは?

このQ&Aのポイント
  • Javaで特定のAPIを実行する際に画像ファイルをリクエストパラメータとして送信する方法を知りたいです。
  • 現在、Struts2を使用しており、クライアントから送信されてきた画像ファイルをFileオブジェクトに変換していますが、APIの実行がうまくいきません。
  • マルチパートデータとBase64形式を使ってリクエストパラメータを作成する必要があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 55wantan
  • ベストアンサー率100% (2/2)
回答No.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メソッドではファイルアップロードはできないとおもいます。

unko347
質問者

お礼

ご回答ありがとうございます。 さっそく試してみたいと思います。

関連するQ&A