Java 使用jersey仅在rest服务中使用csv

Java 使用jersey仅在rest服务中使用csv,java,google-app-engine,rest,csv,jersey,Java,Google App Engine,Rest,Csv,Jersey,我正试图在post请求中发送csv文件,并希望在服务器上获取csv数据。我正在使用jersey创建web服务。发送csv文件时,内容类型应该是什么?服务器端的@consumes(\uuu)注释应该是什么 请帮忙 泽西代码 @POST @Consumes("text/plain") @Produces("text/plain") public String respondToPost(String incomingCsv) throws IOException { return incom

我正试图在post请求中发送csv文件,并希望在服务器上获取csv数据。我正在使用jersey创建web服务。发送csv文件时,内容类型应该是什么?服务器端的@consumes(\uuu)注释应该是什么 请帮忙

泽西代码

@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--
我更改了代码,但现在我得到415个不受支持的媒体类型。我的应用程序托管在google app engine上

@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];

}
@POST
@使用(MediaType.MULTIPART\u FORM\u数据)
@生成(“文本/纯文本”)
公共字符串respondToPost(@FormDataParam(“文件”)InputStream csv)引发IOException{
CSVReader CSVReader=新的CSVReader(新的InputStreamReader(csv));
List rows=csvReader.readAll();
返回行。获取(1)[0];
}

您可以使用
text\plain
mediatype来接收请求并解析请求正文。

您可以使用
text\plain
mediatype来接收请求并解析请求正文。

谢谢,我尝试了您的建议,但没有得到我想要的,请查看更新后的问题,你发送整个文件。不是它的内容。关于文件上传,请参见嘿,我只是一个初学者,我需要进一步的帮助。请参见更新的问题将
jersey multipart.jar
添加到你的
pom.xml
和你的类路径。最初,这篇文章是关于
csv
jersey
。抱歉,这不是讨论板,我无法回答您在开发过程中可能遇到的所有问题。如果我的回答有帮助-接受它并就新问题提出一个新问题。谢谢,我尝试了你的建议,但没有得到我想要的,请查看更新的问题。好的,你发送了整个文件。不是它的内容。关于文件上传,请参见嘿,我只是一个初学者,我需要进一步的帮助。请参见更新的问题将
jersey multipart.jar
添加到你的
pom.xml
和你的类路径。最初,这篇文章是关于
csv
jersey
。抱歉,这不是讨论板,我无法回答您在开发过程中可能遇到的所有问题。如果我的回答有帮助的话——接受它并就新问题提出新问题。
@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];

}