Java 无法在服务器端分析多部分表单数据

Java 无法在服务器端分析多部分表单数据,java,jersey,jax-rs,multipartform-data,Java,Jersey,Jax Rs,Multipartform Data,我有一个表单数据,我是从移动客户端获得的。该服务器是运行在Tomcat中的基于REST的服务器 @POST @Path("/customerdetail") @Consumes({"application/json","multipart/form-data","application/octet-stream"}) public String postCustomerDetails(InputStream message){ //CODE TO PRINT THE INPUT STREAM

我有一个表单数据,我是从移动客户端获得的。该服务器是运行在Tomcat中的基于REST的服务器

@POST
@Path("/customerdetail")
@Consumes({"application/json","multipart/form-data","application/octet-stream"})
public String postCustomerDetails(InputStream message){ 

//CODE TO PRINT THE INPUT STREAM
       }
print语句的输出如下所示

-----------------------------14737809831466499882746641449
Content-Disposition: form-data; name="mobileNumber"

+14546645564
-----------------------------14737809831466499882746641449
Content-Disposition: form-data; name="countryCode"

US
-----------------------------14737809831466499882746641449
Content-Disposition: form-data; name="displayName"

fgfgfgd
-----------------------------14737809831466499882746641449
Content-Disposition: form-data; name="mobileID"

AP4fdUS
-----------------------------14737809831466499882746641449
Content-Disposition: form-data; name="emailid"

Rttyty@gg.com
我感兴趣的是获取单个数据。我的意思是我需要emailid、mobileID、displayName的数据,并将其作为字符串存储在DB中

我找不到合适的解析器来做这件事。我在谷歌上搜索了很多,但没有找到确切的解决方案,比如如何解析一个输入流,它是一个多部分数据,并访问每个数据。我在找像这样的东西

String displayname=Obj.get(“displayName”)
这是否可行?
任何信息都会对我很有帮助。

您使用的是什么版本的球衣?您的“打印输入流的代码”实际上只是打印输入流吗?StringBuilder inputStringBuilder=new StringBuilder();BufferedReader BufferedReader;请尝试{bufferedReader=new bufferedReader(new InputStreamReader(消息,“UTF-8”);字符串行=bufferedReader.readLine();而(行!=null){inputStringBuilder.append(行);inputStringBuilder.append('\n');line=bufferedReader.readLine();}System.out.println(inputStringBuilder.toString());System.out.println(“++++++++++++++++++++++++++++++”);我正在使用上述代码打印输入流。jersey客户端jar的版本为1.18。