把信息通过http post的问题 java http postjavahttppost接口 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例子拷下来做几遍就熟悉了http://blog.csdn.net/wyyl1/article/details/6771238 是用HttpClient模拟发送HTTP请求么? 我看了下HTTP的GET和POST说明,可否理解成这样:如果我和对方都是服务器,那么他想获取我提供的数据库的数据有两种方法,一种是他用GET,一种是我用POST,如果我用POST,就访问他提供的一个接口网址,如果能连通,就发数据给他。如果我理解的没错,我就大概懂这个过程了,那唯一的问题就是我怎么在本机测试POST和接收POST数据... 对方获取你的数据你就提供接口给他用对方提供接口给你调用有个url在本地和服务器上操作是一样的,本地测试好(除非有ip限制)可以就行了测试是否成功就看是否有报错以及对方的返回值 GET和POST都是HTTP协议的Request消息的方法(method)。用METHOD属性在request的Header部分指定理论上来说Get和Post的区别简单而言,get就是请求一个静态的不会变的资源用的,post就是请求一个会根据用户输入的表单内容改变的资源用的。Java的实现来说的话,jdk提供了HttpUrlConnection等一系列的类来支持http的协议基本上,首先用URL#openConnection方法来取得HttpURLConnection的实例,然后用HttpURLConnection#setRequestMethod方法来指定method,用HttpURLConnection#getOutputStream来取得OutputStream,用这个outputstream来输出HTTP body(包含表单内容),用HttpURLConnection#connect方法来建立连接,用HttpURLConnection#getResponseCode来取得response状态(就是400,404,200之类的),用HttpURLConnection#getInputStream来接受正常返回的stream,用HttpURLConnection#getErrorStream来接受出错时的stream。代码的话参照前面几楼的连接 我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息:POST / HTTP/1.1Content-Length: 8Content-Type: application/x-www-form-urlencoded; charset=UTF-8Host: localhost:8080Connection: Keep-AliveUser-Agent: Apache-HttpClient/4.4 (Java 1.5 minimum; Java/1.6.0_43)pwd=2544其中pwd=2544是我POST的数据,那这意思是不是我的POST就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗? 我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息:POST / HTTP/1.1Content-Length: 8Content-Type: application/x-www-form-urlencoded; charset=UTF-8Host: localhost:8080Connection: Keep-AliveUser-Agent: Apache-HttpClient/4.4 (Java 1.5 minimum; Java/1.6.0_43)pwd=2544其中pwd=2544是我POST的数据,那这意思是不是我的POST就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息:POST / HTTP/1.1Content-Length: 8Content-Type: application/x-www-form-urlencoded; charset=UTF-8Host: localhost:8080Connection: Keep-AliveUser-Agent: Apache-HttpClient/4.4 (Java 1.5 minimum; Java/1.6.0_43)pwd=2544其中pwd=2544是我POST的数据,那这意思是不是我的POST就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?对,就是这么简单的一件事。以前的话这部分服务器端的实现是CGI之类的,自己要做的事很多。现在的话,各种apserver各种web容器,已经有很多人帮我们做了很多事了,所以,轻轻松松站在巨人肩膀上就行了,呵呵 你看看HTTP 的知识就明白了; 接触过微信公众平台接口api,6楼说的不错 求经验分享,现在准备做个项目,是要到前程无忧和智联招聘上,通过httppost 模拟登录到后台页面,然后在根据httpget获取页面数据,解析入库,赶脚好难 用HTTPCLIENT 可以实现,百度下 例子很多的 ,去年我做了一个HTTPCLIENT后台跟终端交互的 Hibernate问题:update和insert语句很长时间才被执行 jsp页面如何选用标签库,新手求指点? jsp应用中文乱码问题 一个关于时间的问题 Quartz应用在ssh框架里,加载时报错NoSuchMethodException 请问,网页中如何动态的让一个文本框禁止输入? 配置错误,这是为什么 我的C盘只有800M剩余空间。要下载的文件有1.5G,存放到E盘,不知道下载到一半会不会中断,因为IE临时文件夹满了 第一次搞JSP,麻烦帮我看看下面的代码哪里错啦! 求助JSP实现用户管理系统及用户登录的案例 为什么我在提交表单后总是提示没有相应命名空间? 关于Velocity变量问题
http://blog.csdn.net/wyyl1/article/details/6771238
我看了下HTTP的GET和POST说明,可否理解成这样:
如果我和对方都是服务器,那么他想获取我提供的数据库的数据有两种方法,一种是他用GET,一种是我用POST,如果我用POST,就访问他提供的一个接口网址,如果能连通,就发数据给他。
如果我理解的没错,我就大概懂这个过程了,那唯一的问题就是我怎么在本机测试POST和接收POST数据...
对方提供接口给你调用有个url在本地和服务器上操作是一样的,本地测试好(除非有ip限制)可以就行了
测试是否成功就看是否有报错以及对方的返回值
用METHOD属性在request的Header部分指定
理论上来说Get和Post的区别简单而言,get就是请求一个静态的不会变的资源用的,post就是请求一个会根据用户输入的表单内容改变的资源用的。Java的实现来说的话,
jdk提供了HttpUrlConnection等一系列的类来支持http的协议
基本上,首先用URL#openConnection方法来取得HttpURLConnection的实例,
然后用HttpURLConnection#setRequestMethod方法来指定method,
用HttpURLConnection#getOutputStream来取得OutputStream,用这个outputstream来输出HTTP body(包含表单内容),用HttpURLConnection#connect方法来建立连接,用HttpURLConnection#getResponseCode来取得response状态(就是400,404,200之类的),用HttpURLConnection#getInputStream来接受正常返回的stream,用HttpURLConnection#getErrorStream来接受出错时的stream。
代码的话参照前面几楼的连接
我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息:POST / HTTP/1.1
Content-Length: 8
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.4 (Java 1.5 minimum; Java/1.6.0_43)pwd=2544其中pwd=2544是我POST的数据,那这意思是不是我的POST就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?
所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?
我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息:POST / HTTP/1.1
Content-Length: 8
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.4 (Java 1.5 minimum; Java/1.6.0_43)pwd=2544其中pwd=2544是我POST的数据,那这意思是不是我的POST就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?
所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?
我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息:POST / HTTP/1.1
Content-Length: 8
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.4 (Java 1.5 minimum; Java/1.6.0_43)pwd=2544其中pwd=2544是我POST的数据,那这意思是不是我的POST就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?
所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?
对,就是这么简单的一件事。
以前的话这部分服务器端的实现是CGI之类的,自己要做的事很多。
现在的话,各种apserver各种web容器,已经有很多人帮我们做了很多事了,所以,轻轻松松站在巨人肩膀上就行了,呵呵
用HTTPCLIENT 可以实现,百度下 例子很多的 ,去年我做了一个HTTPCLIENT后台跟终端交互的