加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

将一个java servlet的数据写入另一个

发布时间:2020-12-14 16:40:32 所属栏目:Java 来源:网络整理
导读:我正在尝试编写一个将通过POST将 XML文件(xml格式化的字符串)发送到另一个servlet的servlet. (非必需的xml生成代码替换为“Hello there”) StringBuilder sb= new StringBuilder(); sb.append("Hello there"); URL url = new URL("theservlet's URL"); HttpU
我正在尝试编写一个将通过POST将 XML文件(xml格式化的字符串)发送到另一个servlet的servlet.
(非必需的xml生成代码替换为“Hello there”)
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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读