Java 多部分表单数据以HTML作为响应Rest WS的客户端

Java 多部分表单数据以HTML作为响应Rest WS的客户端,java,rest,web-services,jakarta-ee,Java,Rest,Web Services,Jakarta Ee,我正在尝试调用一个返回该应用程序html页面的web服务, 如何在java客户机中处理此问题,以便将html返回到我的应用程序UI。 我尝试了临时重定向。 下面是我的代码: final MultiPart multiPart = new FormDataMultiPart() .field("msg", espXML, MediaType.APPLICATION_XML_TYPE) .field("obj", "", MediaType.TEXT_

我正在尝试调用一个返回该应用程序html页面的web服务, 如何在java客户机中处理此问题,以便将html返回到我的应用程序UI。 我尝试了临时重定向。 下面是我的代码:

final MultiPart multiPart = new FormDataMultiPart()
            .field("msg", espXML, MediaType.APPLICATION_XML_TYPE)
            .field("obj", "", MediaType.TEXT_PLAIN_TYPE);
    multiPart.setMediaType(MediaType.MULTIPART_FORM_DATA_TYPE);


    return Response.temporaryRedirect(new URI("https://10.10.10.62:8080/abcde/1.2/wstest/"))
          //  .status(302)
            .entity(multiPart).type(MediaType.APPLICATION_FORM_URLENCODED_TYPE)
            .header("Access-Control-Allow-Origin", "*")
            .header("Access-Control-Allow-Methods", "POST, GET, PUT, UPDATE, OPTIONS")
            .header("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With")
            .header("Access-Control-Allow-Credentials", "true")
            .build();
严重:映射到响应的异常:500(内部服务器错误)
javax.ws.rs.WebApplicationException:com.sun.jersey.api.MessageException:Java类com.sun.jersey.multipart.FormDataMultiPart和Java类型类com.sun.jersey.multipart.FormDataMultiPart的消息体编写器,未找到MIME媒体类型应用程序/x-www-form-urlencoded

您必须对
响应的
媒体类型
进行注释,如:

@POST
@Produces({MediaType.TEXT_HTML})
public InputStream yourFormMethod(...) {
   // your processing with your MultiPart
   File f = getHtmlFile();
   return new FileInputStream(f);
}

@POST
@生成({MediaType.TEXT_HTML})
公共字符串yourFormMethod(…){
//您的多部分处理
字符串yourHtml=“…”;
返回你的HTML;
}

并确保您使用的是
JAX-RS
@products
而不是
CDI

尝试从输入流读取数据,并将这些数据写入响应的输出流。无需重定向请求。但是您的问题似乎在web服务方面。500错误通常意味着服务器中存在错误。
@POST
@Produces({MediaType.TEXT_HTML})
public String yourFormMethod(...) {
   // your processing with your MultiPart
   String yourHtml = "<head>...</head>";
   return yourHtml;
}