gpt4 book ai didi

java - 将发布数据从一个 java servlet 写入另一个

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:42 24 4
gpt4 key购买 nike

我正在尝试编写一个 servlet,它将通过 POST 将 XML 文件(xml 格式的字符串)发送到另一个 servlet。(非必要的 xml 生成代码替换为“你好”)

   StringBuilder sb=  new StringBuilder();
sb.append("Hello there");

URL url = new URL("theservlet's URL");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Length", "" + sb.length());

OutputStreamWriter outputWriter = new OutputStreamWriter(connection.getOutputStream());
outputWriter.write(sb.toString());
outputWriter.flush();
outputWriter.close();

这会导致服务器错误,并且永远不会调用第二个 servlet。

最佳答案

使用像 HttpClient 这样的库,这种事情要容易得多.甚至还有一个 post XML code example :

PostMethod post = new PostMethod(url);
RequestEntity entity = new FileRequestEntity(inputFile, "text/xml; charset=ISO-8859-1");
post.setRequestEntity(entity);
HttpClient httpclient = new HttpClient();
int result = httpclient.executeMethod(post);

关于java - 将发布数据从一个 java servlet 写入另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/96360/

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