Java 如何获取http post作为一个整体的值?解析restfulpost

Java 如何获取http post作为一个整体的值?解析restfulpost,java,http,rest,post,Java,Http,Rest,Post,是我的想法还是RESTWeb服务中的帖子“没有名字”,所以说点什么吧 我的意思是,帖子是整个身体,减去标题吗 那么,如何用java解析这样一条post消息呢 我必须使用吗 HttpServletRequest.getInputStream 有什么有用的例子吗 我怎么打这样的电话?我的意思是,在正文中而不是在特定参数中发布值 非常感谢对这类事情非常有用。它在本地计算机上充当标准http代理。您可以在其界面中查看文章正文和标题等。您只需告诉代码使用HTTP代理(通常只有1或2行)服务器端代码如下所

是我的想法还是RESTWeb服务中的帖子“没有名字”,所以说点什么吧

我的意思是,帖子是整个身体,减去标题吗

那么,如何用java解析这样一条post消息呢

我必须使用吗

HttpServletRequest.getInputStream

有什么有用的例子吗

我怎么打这样的电话?我的意思是,在正文中而不是在特定参数中发布值


非常感谢

对这类事情非常有用。它在本地计算机上充当标准http代理。您可以在其界面中查看文章正文和标题等。您只需告诉代码使用HTTP代理(通常只有1或2行)

服务器端代码如下所示:

StringBuilder input = new StringBuilder();
BufferedReader reader = request.getReader();
String line = reader.readLine();
while (line != null) {
    input.append(line);
    line = reader.readLine();
}

其中request是HttpServletRequest。要从客户端进行测试,您可以使用Firefox。

非常感谢。。。还有一个问题,为line变量预先分配空间是否更合适?java中字符串变量的大小是否有任何限制???如果您知道POST内容的平均大小,那么使用该容量初始化StringBuilder将是有益的。根据您想要对数据执行的操作,您最好直接使用流,而不是将其缓冲到字符串中。有关最大字符串大小的讨论,请参阅。