600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java get和post请求参数设置 Get和Post两种方式向指定地址提交表单

java get和post请求参数设置 Get和Post两种方式向指定地址提交表单

时间:2021-11-17 23:22:53

相关推荐

java get和post请求参数设置 Get和Post两种方式向指定地址提交表单

做Java做了很多年,却总是把一些东西遗忘,过后再着急的找寻。最近,需要通过Java代码模拟一个表单提交,却怎么也想不起来如何封装数据了。

本篇主要描述Java网络参数传递,主要分为get和post两种方式。

说句玩笑话,真有干了几年Java的朋友不知道get和post的差别,我就在这里唠叨几句。

这个url中,a、b和c是url参数,具体的说是参数名,与之用“=”隔开的是对应的参数值。也就是说参数a的值为3、参数b的值为5、参数c的值为7。get.do是请求地址,紧跟这个地址的参数a需要用“?”作为分隔符,其余参数用“&”做分隔符。

这种get请求发起后,服务器端可以通过request.getParameter()方法来获得参数值。如要获得参数a的值可以通过request.getParameter("a");

2.Post方式

相比get方式,post方式更为隐蔽。例如:/post.do

在这个url中,你看不到任何参数,真正的参数隐藏在Http请求的数据体中。如果了解网络监听的话,就会对这一点深有体会。

我们举一个简单的例子:通过表单做登录操作。

我们简化一个登录表单:

用户名密码

type="reset" value="重置" />

表单中有2个字段,用户名(username)和密码(password)

注意form标签中的method参数值是post!

即便是表单,在服务器端仍然可以通过request.getParameter()方法来获得参数值。

Post方式,其实是将表单字段和经过编码的字段值经过组合以数据体的方式做了参数传递。

经过一番阐述,相信大家对两种网络参数传递方式都有所了解了。

Get方式比较简单,通过构建一个简单HttpURLConnection就可以获得,我们暂且不说。

我们主要来描述一下如何通过java代码构建一个表单提交。

仔细研究表单提交时所对应的http数据体,发现其表单字段是以如下方式构建的:

arg0=urlencode(value0)&arg1=urlencode(value1)

当然,尤其要注意字段名,参数名只不能使用中文这类字符。

作为表单,Content-Type也会有所不同,其值为application/x-www-form-urlencoded以下做一个代码展示,

以后再需要我就不用翻“旧账”了 !

我常用的网络工具,其功能远不止模拟一个post请求

/**

* -05-20

*/

package ;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.UnsupportedEncodingException;

import .HttpURLConnection;

import .URL;

import .URLDecoder;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。