get和getjson post提交数据提交到哪里

PB 如何实现HTTP协议 并使用get、post方式提交和获取 数据信息
要用pb做一个接口&接口调用方式要求用&http协议的get、post方式实现&来提交和获取数据&对这部分不是很了解&希望大家帮我指点一下~~有没有人做过类似的功能~~
回复讨论(解决方案)
找找websevice&或者
21:07&&&[]
1、GET请求的数据会附在URL之后; 2、GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据; GET方式URL长度有限制的原因:实际上URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制,这个限制是特定的浏览器及服务器对它的限制
21:26&&&[]
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在
15:14&&&[]
如题,好久没看,忘记了。
回复讨论(解决方案)
有人正好跟你相反,&请看
http://expert.csdn.net/Expert/topic/.xml?temp=.5656244
靠,我要的事编程方式指定。
默认就是了,不用更改,指定什么呀
-10:01&&&[]
设计,所以导致一个比较严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。 &  * 简单解释一下MVC:MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现
12:42&&&[]
POST方式,怎么提交表单数据?
回复讨论(解决方案)
先在js里获取定义:
var&ids=&yourids&;
var&id&=&5;
xmlhttp.open(&POST&,&quot
13:11&&&[]
工行的开发手册是这么说的
企业按照工行提供的xml包格式进行打包,在局域网内通过http协议以POST方式将交易包发送到NetSafe&Client的安全http协议服务器。
http请求格式:action=”http://客户端NetSafe&Client的地址和加密端口号
17:39&&&[]
最近要实现一个通过Http&以POST方式上传图片的功能,自己写了一个简单的通过HttpWebRequest上传的方法,代码如下
&public&string&UpLoadPhoto(string&filePath,&nbsp
-15:07&&&[]
ajax获取到的id数据,如何通过post方式提交该数据到post页面去。
&form&id=&form1&&name=&form1&&method=&post&&action=&quot
18:25&&&[]
教科书上说,soap影响效率,除非返回dataset或对象时用
建议用&get&post&,但没有说怎么用?
不会是xmlhttp吧?赫赫。。
回复讨论(解决方案)
教科书的意思是否是这样:
如果采用WS,在获取数据时可能比较低效,而此时就不要采用WS
-13:11&&&[]
我在博客园找到个关于post提交数据的代码http:///huizhang212/archive//HttpWebRequest.html&&
但是每次运行到responseCallback中的
16:17&&&[]
方法,后一种情况,应该使用PUT方法。
& & & 也许你会觉得这个两个方法的差别没什么大不了的,用错了也不会有什么问题,但是你的服务一放到internet上,如果不遵从HTTP协议的规范,就可能 给自己带来麻烦。比如,没准Google Crawler也会访问你的服务
16:43&&&[]88. Post方式提交数据到服务器
本帖最后由 张萍老师 于
11:33 编辑
我们已经了解Get方式请求数据到服务器的编写(参考:Get方式提交数据到服务器),下面我们来接着了解Post请求数据的方式。 抓取Post数据流Post方式请求数据的原理是怎样的?与Get方式请求数据的过程有什么区别呢?下面我们通过httpwatch来抓取post方式请求数据的过程。&&在的jsp页面中接着编写post请求表单,效果如图1-1所示:
1.png (179.9 KB, 下载次数: 0)
11:21 上传
图1-1对应的jsp页面代码如例1-1:例1-1& && &&&jsp代码&%@ page language=&java& contentType=&text/ charset=utf-8&
& & pageEncoding=&utf-8&%&
&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& &http://www.w3.org/TR/html4/loose.dtd&&
&html&
&head&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8&&
&title&Insert title here&/title&
&/head&
&body&
&br&
Get方式提交数据
&form action=&LoginServlet& method=&get&&
用户名:&input name=&username& type=&text&&&br&
密码:&input name=&password& type=&password&&&br&
&input type=&submit&&
&/form&
&br&
Post方式提交数据
&form action=&LoginServlet& method=&post&&
用户名:&input name=&username& type=&text&&&br&
密码:&input name=&password& type=&password&&&br&
&input type=&submit&&
&/form&
&/body&
&/html&
复制代码&&在IE浏览器中访问该登录界面,当以post方式点击“提交查询内容”按钮时,抓取数据流如图1-2所示
1.png (231.75 KB, 下载次数: 0)
11:23 上传
Get请求和Post请求的区别通过httpwatch抓取Post数据流(本例图1-2)和Get数据流()我们可以得出如下几个结论:&&Get向特定的资源发出请求,Post向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。get和post只是一种传递数据的方式,get也可以把数据传到服务器,它们的本质都是发送请求和接收结果,只是组织格式和数据量上有差别,这个在http协议中有介绍。&&Get是把参数拼接到URL路径上传到服务端,在浏览器中是可见的。Post是通过http Post机制,将表内各个字段和对应的内容放在HTML HEADER内一起传送到ACTION属性所指向的URL。&&Get传输的数据较小(http协议规定最大的数据长度是4KB,但实际中最大的数据长度是2KB),Post传递数据较大。
&&Get安全性非常低,Post安全性相对较高。
Android编写Post请求数据在中我们已经编写了其对应的请求页面和请求响应事件,下面是在该项目的基础上编写Post请求数据的页面布局和请求响应事件,具体操作如下:
1.png (31.87 KB, 下载次数: 0)
11:26 上传
&&在Activity中编写“POST方式登录“按钮的点击事件,具体代码如例1-2:
例1-2public void loginByPost(View view) {
& && &&&final String name = et_name.getText().toString().trim();
& && &&&final String pwd = et_pwd.getText().toString().trim();
& && &&&if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) {
& && && && && & Toast.makeText(this, &用户名密码不能为空&, 0).show();
& && &&&} else {
& && && && && & try {
&font color=&#ff00ff&&& && && && && && && && &String path = &http://192.168.1.100:8080/web/LoginServlet&;
& && && && && && && && &// 1.定义请求的url
& && && && && && && && &URL url = new URL(path);&/font&
& && && && && && && && &// 2.建立一个http的连接
& && && && && && && && &HttpURLConnection conn = (HttpURLConnection) url
& && && && && && && && && && && && && & .openConnection();
& && && && && && && && &// 3.设置一些请求的参数
&font color=&#ff00ff&&& && && && && && && && &conn.setRequestMethod(&POST&);// 注意单词字母要大写。&/font&
& && && && && && && && &conn.setRequestProperty(&User-Agent&,
& && && && && && && && &&Mozilla/5.0 ( MSIE 9.0; Windows NT 6.1; Trident/5.0)&);
& && && && && && && && &conn.setRequestProperty(&Content-Type&,
& && && && && && && && && && && && && & &application/x-www-form-urlencoded&);
&font color=&#ff00ff&&& && && && && && && && &String data = &username=& + name &&password=& +
& && && && && && && && &conn.setRequestProperty(&Content-Length&, data.length() + &&);&/font&
& && && && && && && && &conn.setConnectTimeout(5000);// 设置连接超时时间。
& && && && && && && && &conn.setReadTimeout(5000);// 设置读取超时时间。
& && && && && && && && &// 4.一定要记得设置 把数据通过流的方式写给服务器
&font color=&#ff00ff&&& && && && && && && && &conn.setDoOutput(true);// 设置要向服务器写数据
& && && && && && && && &conn.getOutputStream().write(data.getBytes());&/font&
& && && && && && && && &int code = conn.getResponseCode();// 服务器的响应码 2XX OK 4XX页面找不到 5XX // 服务器内部错误
& && && && && && && && &if (code == 200) {//返回码为200 代表请求成功
& && && && && && && && && && &&&InputStream is = conn.getInputStream();
& && && && && && && && && && &&&// 把is的内容转换成 字符串
& && && && && && && && && && &&&ByteArrayOutputStream bos = new ByteArrayOutputStream();
& && && && && && && && && && &&&byte[] buffer = new byte[1024];
& && && && && && && && && && &&&int len = -1;
& && && && && && && && && && &&&while ((len = is.read(buffer)) != -1) {
& && && && && && && && && && && && && & bos.write(buffer, 0, len);
& && && && && && && && && && &&&}
& && && && && && && && && && &&&String result = new String(bos.toByteArray());
& && && && && && && && && && &&&is.close();
& && && && && && && && && && &&&Toast.makeText(MainActivity.this, result, 0).show();
& && && && && && && && && && &&&System.out.println(result);
& && && && && && && && &} else {
& && && && && && && && && && &&&Toast.makeText(MainActivity.this, &请求失败,失败的原因:& + code, 0)
& && && && && && && && && && && && && && && && &.show();
& && && && && && && && && && &&&System.out.println(& 请求失败,失败的原因:& + code);
& && && && && && && && &}
& && && && && & } catch (Exception e) {
& && && && && && && && &e.printStackTrace();
& && && && && && && && &Toast.makeText(MainActivity.this, &请求失败,请检查logcat&, 0).show();
& && && && && && && && &System.out.println(&请求失败,请检查logcat&);
& && && && && & }
& && &&&}
}
复制代码参考图1-2的请求报文编写Post请求的点击事件,该方法和get请求的点击事件基本上一致,红色方框区域是两种不同请求方式的区别。由于post请求参数是以流的形式提交到服务器的,所以在建立URL链接时该url路径中无须拼接请求参数。调用setRequestProperty方法来设置请求参数的类型以及长度,并向服务端写数据流。运行程序,当点击“Post方式登录”按钮时,效果如图1-4所示:
1.png (78.72 KB, 下载次数: 0)
11:29 上传
此时服务端控制台打印出如图1-5所示信息:
2.png (167.58 KB, 下载次数: 0)
11:30 上传
配套文档与对应高清视频下载
轻松打造安卓高级工程师打造会代码的全能UI设计师做被争抢的ios开发者
? ? ? ? ? ? ? ? ? ?
Powered by温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4561)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Get和Post两种方式向指定地址提交表单',
blogAbstract:'做Java做了很多年,却总是把一些东西遗忘,过后再着急的找寻。最近,需要通过Java代码模拟一个表单提交,却怎么也想不起来如何封装数据了。
本篇主要描述Java网络参数传递,主要分为get和post两种方式。
说句玩笑话,真有干了几年Java的朋友不知道get和post的差别,我就在这里唠叨几句。
1.Get方式 这种方式是最简单的参数传递方式。例如:
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}[转载]几种表单提交方法的总结及get与post的区别
我的图书馆
[转载]几种表单提交方法的总结及get与post的区别
1.一个表单,两个按钮,一个为submit提交表单,另一个为Button跳转页面
&&& 页面中的form如下
&form action="/mySSH/regedit.do" name="user"
method="post"&
&span&名称:::&/span&
&input type="text" name="username" id="username"
value=""&&br&
&span&password:::&/span&
&input type="password" name="password"
&input type="submit" name="method"
value="添加用户"&
&input type="button" name="userList" value="用户一览"
onClick="touserList()"&
&&& 需要加入页面的javaScript:
&SCRIPT language="javascript"
type="text/javascript"&
&&& function
touserList(){
window.location.href="userList.do";
2.一个表单,两个submit均用来提交表单,但是进行的处理不同
&&& 页面中的form如下
&form action="" method="get"&
&input type="submit" name="sumit1" value="用户注册"
onClick="input(this.form)"&
&input type="submit" name="sumit2" value="用户一览"
onclick="list(this.form)"&
&&& 需要加入页面的javaScript:
&&& function
input(form){
alert("用户注册");
form.action="input.do";
form.submit();
&&& function
list(form){
alert("用户一览");
form.action="userList.do";
form.submit();
3.通过所选radio的不同,进行不同的页面的跳转
页面中的form如下
&form action="" method="post"&
&input type="radio" name="radio1" value="0"
checked="checked"&&span&跳转到检索页面&&&&
&input type="radio" name="radio1"
value="1"&&span&跳转到一览页面&/span&
&input type="submit" value="页面跳转"
onclick="redirect(this.form)"&
需要加入页面的javaScript:
&&& function
redirect(form) {
(form.radio1(0).checked){
alert("跳转到检索页面");
form.action="userSearch.do";
form.submit();
&&& } else if
(form.radio1(1).checked){
alert("跳转到一览页面");
form.action="userList.do";
form.submit();
PS:顺便写一下表单中的method属性的get和post的区别
HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST.
HTTP-GET和
HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-
POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返回应答。
  HTTP-GET以使用MIME类型application/x-www-form-urlencoded的urlencoded文本的格式传递参
数。Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是"%20"。附加参数还能被认为是一个查询字符
  与HTTP-GET类似,HTTP-POST参数也是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。
(1)get是从服务器上获取数据,post是向服务器传送数据。
在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
② 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用
get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用
post为好。
TA的最新馆藏}

我要回帖

更多关于 get提交和post提交 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信