日期:2014-05-18  浏览次数:20674 次

有没有办法 在我的网站调用别人网站上的某个功能
比如 我的一个搜索功能  然后获取对方想要搜索的值 我通过这个值 找到百度 通过百度的搜索去实现结果?
也就是我完全相当于一个中介的那种性质 有没有办法?

------解决方案--------------------
数据采集吧。小偷程序。
------解决方案--------------------
有,
除非人家提供API接口。。
否则你只能利用URL模拟请求发送然后接受返回值返回给你的用户。
------解决方案--------------------
别人给你开个webservice否则你用模拟http请求也可也
------解决方案--------------------
如果有webservice接口,你就去掉吧!没有就用httpclient模拟http请求!
------解决方案--------------------
除了上面提到的方式,IBM portal 有个切片功能可以实现,这个功能挺赛,不需要经过目标网站的同意,在对方的页面上划出一块区域来展示在我的页面中。实现原理不清楚。
当然,这个对你问的问题没有任何帮助。
------解决方案--------------------
引用:
Quote: 引用:

如果有webservice接口,你就去掉吧!没有就用httpclient模拟http请求!

我怎么能知道 对方 搜索框的name是什么 不然的话怎么传参数

你可以用httpclient把他网页源码弄过来看一下呀!然后再决定怎么传参呀!
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

如果有webservice接口,你就去掉吧!没有就用httpclient模拟http请求!

我怎么能知道 对方 搜索框的name是什么 不然的话怎么传参数

你可以用httpclient把他网页源码弄过来看一下呀!然后再决定怎么传参呀!

我模拟发送请求 
代码是:

HttpClient clinet=new HttpClient();
HttpMethod method=new PostMethod("http://www.doulaig.com/");
clinet.executeMethod(method);
byte[] responseBody = method.getResponseBody();
   //处理内容
   PrintWriter pw = response.getWriter();
pw.write(new String(responseBody));
pw.flush();
pw.close();
method.releaseConnection();

输出来 
图标有变 但是内容变成

好像被过滤掉了?我模拟百度倒是可以

没,那网站貌似是flex做的!这招只对html的好使!