当前位置: 首页 > 面试题库 >

从HttpServletRequest对象获取发布的XML

东郭京
2023-03-14
问题内容

我有一个接收HttpServletRequest的Filter,该请求是一个POST,其中包含我需要读入我的filter方法的xml。从HttpServletRequest对象获取发布的xml的最佳方法是什么。


问题答案:

这取决于客户端的发送方式。

如果已将其作为原始请求正文发送,则使用ServletRequest#getInputStream()

InputStream xml = request.getInputStream();
// ...

如果已将其作为常规application/x-www-form- urlencoded请求参数发送,请使用ServletRequest#getParameter()

String xml = request.getParameter("somename");
// ...

如果已将其作为具有multipart/form- data部分风味的上载文件发送,请使用HttpServletRequest#getPart()

InputStream xml = request.getPart("somename").getInputStream();
// ...

这就是标准Servlet API支持的方式。其他方式可能需要其他或第三方API(例如SOAP)。



 类似资料:
  • 问题内容: 是否可以从ServletContext获取HttpServletRequest? 问题答案: 是否可以从ServletContext获取HttpServletRequest? 没有。 该代表的应用程序。该应用程序可以涵盖许多会话和请求。但是您无法通过来获取“当前正在运行”的请求或会话。有关servlet和作用域如何工作的详细信息,可以在以下相关答案中找到:servlet如何工作?实例化

  • 我想从Java Servlet的POST请求中读出数据。这个servlet在Geoserver上作为服务运行,用URL调用。 发布请求(使用python脚本创建): Java servlet: 输出: 问题: 为什么我不能读出xml数据体?请求有问题,数据没有传递给Java吗? 编辑1: 使用Inputstream尝试其他方法,但正文始终是空行。可能是服务器在创建请求对象时忽略了Body并仅使用头

  • 我想从请求和响应中获得XML数据,并将其用于Rest控制器。我试过这个: 但我得到 将内容转换成字符串变量的正确方法是什么?

  • 问题内容: 这是我要在这里实现的目标: 从数据库获取文件名和ID的列表 在网络路径上搜索这些文件 存储未找到的文件的任何ID 在第二个数据库中搜索该ID 在网络路径上搜索这些文件 列出所有在两个位置均未找到文件的ID。 我遇到的问题是尝试使用我收集的结果中的文件名。 运行代码时,会显示从数据库收集的原始JSON数据,但是当尝试仅列出文件名时,我什么也没得到(甚至没有错误) 关于如何解决此问题并以一

  • 问题内容: 是否可以从中获取Path对象? 我知道您可以使用方法将路径转换为文件,但找不到相反的转换。在Java 6或更低版本中有没有办法做到这一点? 问题答案: 是的,您可以使用从对象获取它。请记住,这仅适用于Java 7+。Java 6及以下版本没有它。

  • 问题内容: 我有一个网址,返回的是这样的JSON对象: 我想获得价值。那么如何通过PHP检索它呢? 问题答案: $json = file_get_contents(‘url_here’); $obj = json_decode($json); echo $obj->access_token; 为此,需要启用它。可以通过在运行时完成以下操作来实现: 您也可以使用获取网址。要使用卷曲,可以使用中发现的