ファイルをHttpUrlConnectionメソッドで送信しようとしています。
サーバー側でHttpUrlConnectionをどのように処理しますか?
URL url = new URL(SERVER_URL);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);//Allow Inputs
connection.setDoOutput(true);//Allow Outputs
connection.setUseCaches(false);//Don't use a cached Copy
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("ENCTYPE", "multipart/form-data");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
connection.setRequestProperty("uploaded_file",selectedFilePath);
ファイルをdataOutputStreamで送信します。
dataOutputStream.writeBytes(lineEnd);
dataOutputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
しかし、サーバ側でこのHttlUrlConnectionとのFileOutputStreamを処理する方法がわかりません。
私は正しいことをしているとは確信していませんが、 単純なRequestMappingで入力ストリームを取得しようとしています。これは私のサーバー側です。
@RequestMapping(value="/fileUploadPage")
public String fileUpload(@Validated FileModel file, BindingResult result, ModelMap model,HttpServletRequest req) throws IOException {
How to handle 'httpUrlconnection outputstream' in here?
}
「ENCTYPE」ヘッダーはありません。 – SLaks
あなたはどの言語を使ってサーバー側を開発していますか? PHPであなたは$ _FILEでマルチパートデータにアクセスすることができます – Mohsen
@Requestmappingでファイルoutputstreamを処理することは可能でしょうか?クライアント側の –