导航:首页 > 配服务器 > post提交参数怎么传输给服务器

post提交参数怎么传输给服务器

发布时间:2022-11-22 06:52:50

㈠ post 提交的参数是怎么传递给web服务器的,求解啊

POST方式将各个表单字段元素及其数据作为HTTP消息的实体内容发送给WEB服务器,传送的数据量要比使用GET方式传送的数据量大得多。

㈡ 怎么用java程序以post方式发送表单参数给服务器

POST方式发送请求示例:
Stringfullurl=url;
//打开连接
URLConnectionconn=newURL(fullurl).openConnection();
//设置通用的请求属性
conn.setRequestProperty("accept","*/*");
conn.setRequestProperty("connection","Keep-Alive");
conn.setRequestProperty("user-agent","Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/42.0.2311.90Safari/537.36");
//发送POST请求必须设置下面两行
conn.setDoInput(true);
conn.setDoOutput(true);
try(
//获取URLConnection对象对应的输出流
PrintWriterout=newPrintWriter(conn.getOutputStream());){
out.print(parm);//发送请求参数(key1=value1&key2=value2)
out.flush();//flush输出流的缓冲
}catch(Exceptione){}
//获取响应头字段
Map<String,List<String>>map=conn.getHeaderFields();
//根据输入流读取响应数据
InputStreamis=conn.getInputStream();

仅供参考。

㈢ 在地址栏中如何以Post提交数据

<script>
function goto(form)
{
var name=form.username.value;
var pwd=form.password.value;
form.action = 'index.asp?username='+name+'&password='+pwd;
form.submit();
}
</script>
<form method="post" name="login" id="login">
用户名:<input type="text" name="username" id="username" class="put" /><br />
密码:<input type="text" name="password" id="password" class="put" /><br />
<p style="padding-left:54px"> <input name="提交" type="submit" class="btn" value="登录" onclick="javascript:goto(document.login)" /></p>
</form>
用js把post转成get方式,然后到index.asp页面接收传过去的参数就可以了!
建议用FORM方法提交数据!
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
6、Get是Form的默认方法。
总结起来:get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在servlet/jsp中就无法处理发挥java的比如vector之类的功能);
post方式:就传输方式讲参数会被打包在数据报中传输,从CONTENT_LENGTH这个环境变量中读取,便于传送较大一些的数据,同时因为不暴露数据在浏览器的地址栏中,安全性相对较高,但这样的处理效率会受到影响。

㈣ 如何使用JSON格式 POST数据到服务器

1.JSON数据格式x0dx0aa)以最简单的形式,您可以使用以下JSON来表示名称/值对:x0dx0a{“姓”:“布雷特”}x0dx0aB)可以创建包含多个名称/值对的记录,例如:x0dx0a{“FiestNeX”:“布雷特”,“LaSTNED”:“McCurkLin”,“email”:“布雷特@ NeWistalist.com”}x0dx0ac)可以创建一个值数组x0dx0a{“人”):x0dx0a{“FiestNeX”:“布雷特”,“LaSTNED”:“McCurkLin”,“email”:“布雷特@ NeWistalist.com”,x0dx0a{“FiestNeX”:“杰森”、“ListNeNe”:“Hunter”、“email”:“杰森@ servlet。com”}x0dx0a] ]x0dx0ad)当然,可以使用相同的语法来表示多个值(每个值包含多个记录):x0dx0a{“程序员”):x0dx0a{“FiestNeX”:“布雷特”,“LaSTNED”:“McCurkLin”,“email”:“布雷特@ NeWistalist.com”,x0dx0a{“FiestNeX”:“杰森”、“ListNeNe”:“Hunter”、“email”:“杰森@ servlet。com”}x0dx0a]x0dx0a“作者”:x0dx0a{姓〉:“艾萨克”、“姓氏”:“阿西莫夫”、“流派”:“科幻小说”,x0dx0a{“第一名字”:“TAD”、“姓氏”:“威廉姆斯”、“流派”:“幻想”}x0dx0a]x0dx0a“音乐家”:x0dx0a{“姓”:“埃里克”、“姓氏”:“克莱普顿”、“乐器”:“吉他”}x0dx0a]x0dx0a}x0dx0a请注意,在不同的主要条目(程序员、作者和音乐家)之间,记录中的实际名称/值对可能是不同的。JSON是完全动态的,允许在JSON结构的中间表示数据的方式。x0dx0a2。在JavaScript中使用JSONx0dx0aJSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。x0dx0a2.1将JSON数据分配给变量x0dx0a例如,您可以创建一个新的JavaScript变量,并将其直接分配给JSON格式的数据字符串。x0dx0aVaR人=x0dx0a{“程序员”):x0dx0a{“FiestNeX”:“布雷特”,“LaSTNED”:“McCurkLin”,“email”:“布雷特@ NeWistalist.com”,x0dx0a{“FiestNeX”:“杰森”、“ListNeNe”:“Hunter”、“email”:“杰森@ servlet。com”}x0dx0a]x0dx0a“作者”:x0dx0a{姓〉:“艾萨克”、“姓氏”:“阿西莫夫”、“流派”:“科幻小说”,x0dx0a{“第一名字”:“TAD”、“姓氏”:“威廉姆斯”、“流派”:“幻想”}x0dx0a]x0dx0a“音乐家”:x0dx0a{“姓”:“埃里克”、“姓氏”:“克莱普顿”、“乐器”:“吉他”}x0dx0a]x0dx0a}x0dx0a2.2访问数据x0dx0a将数组放入JavaScript变量后,可以很容易地访问它。实际上,只使用点符号来表示数组元素。所以,如果你想访问程序员列表的第一个条目,你只需要在JavaScript中使用下面的代码:x0dx0a人。程序员(0)。x0dx0a注意,数组的索引从零开始。x0dx0a2.3修改JSON数据x0dx0a正如数据被访问一样,数据也可以以同样的方式修改:x0dx0a人。音乐家[ 1 ]。姓氏=“Rachmaninov”;x0dx0a2.4转换后串x0dx0aA)在JavaScript,这种转换也非常简单。x0dx0aString NejjStangeTeX= Posi.TjsString();x0dx0aB)可以将任何JavaScript对象转换为JSON文本。而不是处理最初使用JSON字符串来分配值的变量。为了转换名为MyObjor的对象,我们只需要执行相同的命令形式:x0dx0aString MyObjutsPixs= MyObjut.TjsString();x0dx0a说明:转换后的字符串用作Ajax调用的字符串,以完成异步传输。x0dx0a总结:如果您想处理大量的JavaScript对象,那么JSON几乎肯定是一个不错的选择,因此您可以轻松地将数据转换成可以在请求中发送到服务器端程序的格式。x0dx0a三。服务器端JSONx0dx0a3.1向服务器发送JSONx0dx0aa)通过get发送具有名称/值对的JSONx0dx0a在JSON数据中,将有空格和各种字符。Web浏览器通常希望继续编译它们。为了确保这些字符不会在服务器上造成混淆(或者在向服务器发送数据的过程中),您需要在JavaScript的转义()函数中执行以下操作:x0dx0aValueURL =“组织人”PHP?人=“+逃逸(人)tojSouthSnk());x0dx0aRequest.open(“获取”,URL,TRUE);x0dx0a请求.OnRead状态更改= UpDebug网页;x0dx0aRequest.send(NULL);x0dx0aB)使用POST请求发送JSON数据x0dx0a当您决定使用POST请求将JSON数据发送到服务器时,您不需要对代码进行很多更改。x0dx0aValueURL =“组织人”PHP?时间戳=“+新日期())GetTime();x0dx0aRequest.open(“POST”,URL,TRUE);x0dx0a请求.OnRead状态更改= UpDebug网页;x0dx0aRequest.setRequestHeader(“内容类型”,“应用程序/ X-WWW格式- URLNECODE”);x0dx0aRequest.send(Posi.TjsSouthScript)x0dx0a注意:赋值的格式必须是var MSG=EVE(+(Req.ReffStEXT++))。x0dx0a3.2解释服务器上的JSONx0dx0aa)处理JSON的两个步骤。x0dx0a对于用于编写服务器端程序的语言,可以找到相应的JSON解析器/工具箱/助手API。x0dx0a使用JSON解析器/工具箱/帮助器API从客户端获取请求数据,并将数据转换成脚本可以理解的内容。x0dx0ab)寻找JSON解析器x0dx0a找到JSON解析器或工具箱的最佳资源是JSON站点。如果使用JavaServlet,JSON.org上的Or.JSON包是一个不错的选择。在这种情况下,您可以从JSON网站下载JSON.ZIP,并添加到项目生成目录中包含的源文件。复合后

㈤ 如何给http服务器发送post请求

1、HTTP请求概述

在前面有一篇文章对HTTP协议有详细的描述,这里就不再过多的做说明,只是简单的作为这篇文章的引子。

HTTP协议又被称为超文本传输协议,它的的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。在客户端和服务器之间进行请求-响应时,有两个最基本的请求方式:GET 和 POST。

其中,GET请求表示从指定的资源请求数据,POST请求表示向指定的资源提交要被处理的数据。

2、HTTP请求格式

在HTTP请求中,首先是请求行,注意这里的请求行一定要放在最前面;其次,是请求头,英文表示为header;然后会空一行,紧接着就可以是请求的具体内容了,一般称之为请求体,request-body。给出一个图示如下:

3、GET请求与POST请求对比

GET请求与POST请求有一些异同点,主要有以下几点问题:

(1)、GET请求和POST请求都是客户端与服务器之间交互,请求--应答模式的协议

(2)、GET请求是通过URL直接请求数据,数据信息可以在URL中直接看到,比如浏览器访问;而POST请求是放在请求头中的,我们是无法直接看到的;

(3)、GET提交有数据大小的限制,一般是不超过1024个字节,而这种说法也不完全准确,HTTP协议并没有设定URL字节长度的上限,而是浏
览器做了些处理,所以长度依据浏览器的不同有所不同;POST请求在HTTP协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认
值。总体来说,少量的数据使用GET,大量的数据使用POST。

(4)、GET请求因为数据参数是暴露在URL中的,所以安全性比较低,比如密码是不能暴露的,就不能使用GET请求;POST请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中,涉及到登录操作的时候,尽量使用HTTPS请求,安全性更好。

下面给出一副图示,说明一下HTTP中GET与POST请求的差异:

4、使用步骤:

在Android中使用HTTP请求,主要步骤如下:

(1)、实例化一个HttpGet(或HttpPost)对象,将请求的URL地址通过构造方法传给HttpGet(或HttpPost)对象;
(2)、使用DefaultHttpClient类的execute方法发送GET或POST 请求,并返回HttpResponse对象;
(3)、通过HttpResponse接口的getEntity方法返回响应信息。

5、实例代码

给出一个在实际应用中的一个POST请求的代码片段:

[java] view plain print?
params = new LinkedList();
params.add(new BasicNameValuePair("param1", "Post方法"));
params.add(new BasicNameValuePair("param2", "第二个参数"));

try {
HttpPost post = new HttpPost(baseUrl);
post.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中

HttpResponse response = httpClient.execute(post); //执行POST方法
resCode = response.getStatusLine().getStatusCode()); //获取响应码
result = EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容

} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

6、HTTP请求状态码意义

HTTP请求中,主要有这样几个类型:1XX:表示信息提示,2XX:表示成功,3XX:表示重定向,4XX:表示客户端请求错误,5XX:表示服务器错误。常见的几个HTTP请求状态码意义如下:

200 OK: 找到了该资源,并且一切正常。
304 NOT MODIFIED: 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
401 UNAUTHORIZED: 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。
403 FORBIDDEN: 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
404 NOT FOUND: 在指定的位置不存在所申请的资源。
505 NOT SUPPORTED:服务器不支持请求中所指明的HTTP版本

㈥ 怎么向其他服务器发送post请求

/**
* 发送post请求
* @param string $url 请求地址
* @param array $post_data post键值对数据
* @return string
*/
function send_post($url, $post_data) {
$postdata = http_build_query($post_data);
$options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type:application/x-www-form-urlencoded',
'content' => $postdata,
'timeout' => 15 * 60 // 超时时间(单位:s)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}

㈦ 向服务器发送请求的参数的值是如何传过去的

//触发函数
function
checkpart(){
var
hhpntext=document.getElementById("HHPNText").value;
var
url="./CheckPartServlet?HHPNText="+hhpntext;//请求地址及参数传递
xmlHttp.open("GET",
url,
true);//建立请求
xmlHttp.onreadystatechange=handle;//设置回调函数
xmlHttp.send(null);//发送请求
你如果用post的话就放到下面的send里面

㈧ 一个安卓问题,请问安卓post提交数据到服务器,可以传递一个实体类对象给服务器吗,里面带有参数,

数据统一使用json格式传输,你的实体类转换成json后再往服务器传

㈨ 如何用vb.net上传post数据给服务器

图有点模糊。
服务器端要有方法接收,接收的参数要看方法的定义。
Controller A里面假设有这个get Action
<httppost>
function get(frm as formcollection) as actionresult
dim a as string=frm("keyword")
return content(a)

end function

页面View 中
@Using FormBegin("get","A","POST")
@<div>
<input name="keyword" type="text"/>
<Input type="submit" value="提交"/>
end using

你在页面上点击按钮“提交”后,就会把表单的中keyword文本框的内容赋值给a.
这里我用的是MVC..前端用的VB Razor.

阅读全文

与post提交参数怎么传输给服务器相关的资料

热点内容
米拍摄影哪个app好 浏览:88
天津致远曙光服务器云服务器 浏览:117
光子程序员怎么获得 浏览:535
中医诊断学第九版pdf 浏览:498
python集成包 浏览:305
如何用电脑解压缩文件 浏览:448
pubg用什么服务器 浏览:528
田汉pdf 浏览:663
记录仪如何安装安卓系统 浏览:594
python求灰度均值 浏览:756
c编译器是系统软件吗 浏览:696
获取服务器内网地址 浏览:537
新手妈妈如何带新生儿APP 浏览:158
java日程管理 浏览:377
高清视频链接加密 浏览:409
新买的阿里云服务器怎么配置 浏览:614
在线编译器为什么刷新还在 浏览:213
云服务器系统盘可以装数据库 浏览:908
php绘制图形 浏览:589
支付服务器异常怎么办 浏览:77