ポストリクエストでcsvファイルを送信しようとしており、サーバーでcsvデータを取得したいサーバー側で助けてください
ジャージコード
@POST
@Consumes("text/plain")
@Produces("text/plain")
public String respondToPost(String incomingCsv) throws IOException {
return incomingCsv;
}
csv ファイル:
email,group_email
member1@visheshapps.uni.me,team3@visheshapps.uni.me
member2@visheshapps.uni.me,team3@visheshapps.uni.me
これは次を返します:
----0246824681357ACXZabcxyz
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <startpart>
Content-Disposition: form-data; name="root-fields"
----0246824681357ACXZabcxyz
Content-Type: application/vnd.ms-excel
Content-Transfer-Encoding: binary
Content-ID: <group.csv>
Content-Disposition: attachment; name="file attachment"; filename="group.csv"
email,group_email
member1@visheshapps.uni.me,team3@visheshapps.uni.me
member2@visheshapps.uni.me,team3@visheshapps.uni.me
----0246824681357ACXZabcxyz--
欲しいだけ
email,group_email
member1@visheshapps.uni.me,team3@visheshapps.uni.me
member2@visheshapps.uni.me,team3@visheshapps.uni.me
コードを変更しましたが、415 サポートされていないメディア タイプが表示されます。アプリは Google アプリ エンジンでホストされています
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces("text/plain")
public String respondToPost(@FormDataParam("file") InputStream csv) throws IOException {
CSVReader csvReader = new CSVReader(new InputStreamReader(csv));
List<String[]> rows = csvReader.readAll();
return rows.get(1)[0];
}