1

ポストリクエストで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];

}
4

1 に答える 1

1

text\plainmediatype を使用してリクエストを受信し、 OpenCSVを使用してリクエスト本文を解析できます。

于 2012-05-22T06:40:54.570 に答える