问一个关于HttpURLConnection中POST方法里的content是什么含义

redoffice 2012-05-10 12:34:50
如题。
HttpURLConnection 有GET和POST两种方法。
GET方法,我知道是怎么回事儿,就是通过把参数键值对附加在url后面来传递的。
比如我写一个:
    public static final String GET_URL = "http://localhost/test1/";
public static void readContentFromGet() throws IOException{
String getURL = GET_URL + "DocumentEdit.php?FileType=" + URLEncoder.encode(".doc&UserName=演示人&Template=", "utf-8");
URL getUrl = new URL(getURL);
HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();
connection.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
System.out.println("=============================");
System.out.println("Contents of get request");
System.out.println("=============================");
String lines;
while ((lines = reader.readLine()) != null){
System.out.println(lines);
}
reader.close();
connection.disconnect();
System.out.println("=============================");
System.out.println("Contents of get request ends");
System.out.println("=============================");
}

上面实际上就是把页面http://localhost/test1/DocumentEdit.php?FileType=.doc&UserName=演示人&Template= 这个页面的内容给打印出来了。

那么POST的工作方式,看了几个帖子没看懂。里面有个content是什么意思?利用POST据说是不用写这么长的地址,那么如何打印出来这些内容?

不知道我说明白了没有。
...全文
179 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-05-10
  • 打赏
  • 举报
回复
表单提交总见过吧?
<form action="xxoo.jsp" method="post">
<input name="user">
<input name="pass">
<input type="submit">
</form>
这种就是POST提交。数据不是放在URL中,而是作为HTTP请求中的正文(content)来进行提交的。


不过用HttpURLConnection直接编程的话呢,如果参数只有1、2个,那么直接用GET简单。

另一个要注意的是:URL长度有限,4K封顶;所以GET方式也无法传大参数。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧