如何读取HttpPost发送的服务器端数据

时间:2013-08-21 06:29:34

标签: java tomcat servlets http-post

我正在创建示例应用程序,它将XML文件发送到本地服务器。在服务器端,我需要读取客户端发送的数据并将其写入新文件。

下面是我用来读取XML文件并将其发送到服务器的客户端代码。

        HttpClient httpclient = new DefaultHttpClient();

        // Below code is used to connect with the local tomact server or servlet
        HttpPost httppost = new HttpPost("http://xxx.xxx.xxx.xxx:yyyy");
        File file = new File("C:\\Files\\sample.xml");
        InputStreamEntity reqEntity = new InputStreamEntity(
                new FileInputStream(file), -1);
        reqEntity.setContentType("binary/octet-stream");
        reqEntity.setChunked(true);
        httppost.setEntity(reqEntity);
        HttpResponse response = httpclient.execute(httppost);
        int respcode = response.getStatusLine().getStatusCode();
        System.out.println("respcode: " + respcode);

请使用 tomact 告诉我如何从客户端获取数据并将其写入服务器端。我是否需要使用servlet来处理这个问题?

我访问了很多博客,但我没有得到如何创建服务器端代码来完成此任务。

提前致谢!

1 个答案:

答案 0 :(得分:3)

是的,您需要编写一个servlet / filter来处理这个问题。一旦您的servlet收到HttpServletRequest对象,

您可以使用HttpServletRequest.getInputStream()方法

来阅读它