gpt4 book ai didi

java - request.getInputStream不显示真正的字符串内容

转载 作者:行者123 更新时间:2023-12-02 01:27:21 25 4
gpt4 key购买 nike

我有一个如下所示的 POST 请求:

<form action="get_eD_XML" method="POST">
<input type='text' name='data'value='<ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:epsos="urn:epsos-org:ep:medication" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">...</ClinicalDocument>' />
<input type="submit" value="Test" />
</form>

我正在尝试使用以下方法获取值:

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

BufferedReader in = new BufferedReader(
new InputStreamReader(request.getInputStream(), "UTF-8"));

JSONObject responseJSON = new JSONObject();
String inputLine;
String data = "";
while ((inputLine = in.readLine()) != null) {

data =inputLine.replace("data=", "");
}

System.out.println(data);
}

然而,数据的内容是这样的:

%3CClinicalDocument+xmlns%3D%22urn%3Ahl7-org%3Av3%22+xmlns%3Aepsos%3D%22urn%3Aepsos-org%3Aep%3Amedication%22+xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22%3E%

你知道如何解决这个问题吗?

最佳答案

您可以使用 request.getParameterNames() 获取传递给此请求的参数。这应该包含值“data”。
调用 request.getParameterValues("data") 可以获取该参数的解码值。

关于java - request.getInputStream不显示真正的字符串内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com