把信息通过http post的问题

shl008 2015-02-12 12:10:02
和外包公司对接,把从数据库里查到的相关信息通过http post给他们每晚一次,因为我没接触过java网络编程,所以不知道怎么下手,查数据库用jdbc定时任务用timely我都ok,唯一不懂什么叫通过http post,领导只说这么多,不理解,所以来请教了,我用关键字java http post查了一些例子,但是完全不知道例子在干嘛...
...全文
239 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lpokm0550 2015-02-26
  • 打赏
  • 举报
回复
引用 12 楼 zhangning2147 的回复:
求经验分享,现在准备做个项目,是要到前程无忧和智联招聘上,通过httppost 模拟登录到后台页面,然后在根据httpget获取页面数据,解析入库,赶脚好难
用HTTPCLIENT 可以实现,百度下 例子很多的 ,去年我做了一个HTTPCLIENT后台跟终端交互的
shl008 2015-02-12
  • 打赏
  • 举报
回复
引用 5 楼 slwsss 的回复:
对方获取你的数据你就提供接口给他用 对方提供接口给你调用有个url在本地和服务器上操作是一样的,本地测试好(除非有ip限制)可以就行了 测试是否成功就看是否有报错以及对方的返回值
我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息: 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就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?
引用 6 楼 BrightFireOfCy 的回复:
GET和POST都是HTTP协议的Request消息的方法(method)。 用METHOD属性在request的Header部分指定 理论上来说Get和Post的区别简单而言,get就是请求一个静态的不会变的资源用的,post就是请求一个会根据用户输入的表单内容改变的资源用的。
所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?
BrightFireOfCy 2015-02-12
  • 打赏
  • 举报
回复
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。 代码的话参照前面几楼的连接
slwsss 2015-02-12
  • 打赏
  • 举报
回复
对方获取你的数据你就提供接口给他用 对方提供接口给你调用有个url在本地和服务器上操作是一样的,本地测试好(除非有ip限制)可以就行了 测试是否成功就看是否有报错以及对方的返回值
shl008 2015-02-12
  • 打赏
  • 举报
回复
引用 2 楼 lpokm0550 的回复:
是用HttpClient模拟发送HTTP请求么?
呃...没听懂,不过听起来貌似是这个样子...
shl008 2015-02-12
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
例子拷下来做几遍就熟悉了 http://blog.csdn.net/wyyl1/article/details/6771238
我看了下HTTP的GET和POST说明,可否理解成这样: 如果我和对方都是服务器,那么他想获取我提供的数据库的数据有两种方法,一种是他用GET,一种是我用POST,如果我用POST,就访问他提供的一个接口网址,如果能连通,就发数据给他。 如果我理解的没错,我就大概懂这个过程了,那唯一的问题就是我怎么在本机测试POST和接收POST数据...
lpokm0550 2015-02-12
  • 打赏
  • 举报
回复
是用HttpClient模拟发送HTTP请求么?
slwsss 2015-02-12
  • 打赏
  • 举报
回复
例子拷下来做几遍就熟悉了 http://blog.csdn.net/wyyl1/article/details/6771238
zhangning2147 2015-02-12
  • 打赏
  • 举报
回复
求经验分享,现在准备做个项目,是要到前程无忧和智联招聘上,通过httppost 模拟登录到后台页面,然后在根据httpget获取页面数据,解析入库,赶脚好难
JsonFang 2015-02-12
  • 打赏
  • 举报
回复
webService框架吧。
猎魔人-不纯 2015-02-12
  • 打赏
  • 举报
回复
接触过微信公众平台接口api,6楼说的不错
tony4geek 2015-02-12
  • 打赏
  • 举报
回复
你看看HTTP 的知识就明白了;
BrightFireOfCy 2015-02-12
  • 打赏
  • 举报
回复
引用 7 楼 shl008 的回复:
[quote=引用 5 楼 slwsss 的回复:] 对方获取你的数据你就提供接口给他用 对方提供接口给你调用有个url在本地和服务器上操作是一样的,本地测试好(除非有ip限制)可以就行了 测试是否成功就看是否有报错以及对方的返回值
我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息: 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就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?
引用 6 楼 BrightFireOfCy 的回复:
GET和POST都是HTTP协议的Request消息的方法(method)。 用METHOD属性在request的Header部分指定 理论上来说Get和Post的区别简单而言,get就是请求一个静态的不会变的资源用的,post就是请求一个会根据用户输入的表单内容改变的资源用的。
所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?[/quote]
引用 7 楼 shl008 的回复:
[quote=引用 5 楼 slwsss 的回复:] 对方获取你的数据你就提供接口给他用 对方提供接口给你调用有个url在本地和服务器上操作是一样的,本地测试好(除非有ip限制)可以就行了 测试是否成功就看是否有报错以及对方的返回值
我找个了服务端的例子,运行后又运行了客户端,服务端的控制台打印出如下信息: 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就被服务器成功接收了?这样就可以专注在客户端的实现上了吧?
引用 6 楼 BrightFireOfCy 的回复:
GET和POST都是HTTP协议的Request消息的方法(method)。 用METHOD属性在request的Header部分指定 理论上来说Get和Post的区别简单而言,get就是请求一个静态的不会变的资源用的,post就是请求一个会根据用户输入的表单内容改变的资源用的。
所以GET就是客户端通过一个含参数的URL获得服务端所对应的资源,POST就是客户端通过一个不含参数的固定URL向服务端POST信息来获得服务端所对应的资源?等于GET和POST都是针对客户端而言的啊,那像我这种情况,对方需要我的数据,我POST给他,获得他给我的反馈成功的话就行了呗?[/quote] 对,就是这么简单的一件事。 以前的话这部分服务器端的实现是CGI之类的,自己要做的事很多。 现在的话,各种apserver各种web容器,已经有很多人帮我们做了很多事了,所以,轻轻松松站在巨人肩膀上就行了,呵呵

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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