java里面的Microsoft.XMLHTTP对象httpClient对象

 由于别人的嘱托,要帮住别人弄一个关于搜索引擎的东西,但是还必须用java做,虽然学过java,但工作以来很少用到,所以里面的对象都不太熟悉。
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
这个项目是这样的,别人通过关键字在我的web程序里面搜索,我的web程序首先去baidu里把在baidu的搜索结果拿100条结果来,然后存入我的数据库里,再经过搜索引擎的计算权重方法把数据稍微改动一下,然后再按照我的搜索权重算法把这100条结果排序显示出来。听起来不难,但最要命的就是在asp里用过Microsoft.XMLHTTP对象,但不知道在java里面这个对象是什么,怎么用的,有什么属性和方法,找了半天问了半天才知道有个httpClient对象,看了IBM对这个类的说明文档后,发现需要安装Apache的一些组件,好,阅读了几个小时的文档后,我就把他说的那些组件单击下载,一点下载就傻眼了,文件不存在,我考,不存在?我尝试了其他几个jar包,依然不存在,我然后在apache官方网站上去看,更傻眼了,纯英文的文档资料,没办法只好硬着头皮往下看,尽量调些一眼能认出意思的单词,在加上google的翻译工具,找到了HTTPCLient这个类,然后单击下载,考,还是不存在,并且网页出现了404错误,然后又继续找,找到几个有关HTTPClient这个类的一些项目,下载下来,发现lib目录下有我要的拿三个包,一时小的兴奋,于是打开MyEclipes进行写例子程序,写完之后编译运行,晕~~程序报错2008-7-16 16:09:15 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet Haha threw exception
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
这个错误还真没见过,上网一查说是引入jar包不是现有项目jdk编译的,狂晕,于是一时无奈便昏倒在办公桌上,这一睡就是2小时,直接从2点睡到下午4点。醒来之后一看电脑前的报错程序,又差点没睡过去,把QQ的群打开,于是相群里求助,果然在我百般求问,并且大虾高手的称呼对方,终于有人忍不住发言了,给了我一个网址,说这里面有个项目,运用到了HTTPClient,看里面有没有我要的东西,我抱着试试态度下载后,果然成功了,一时兴奋直接把坐在后面办公的雷同志紧紧拥抱了一下,吓了他一跳。哈哈,希望有兴趣的朋友也可以试试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
主  题: 在VC中使用XMLHTTP,怎样初始化,怎样建立连接?在线等。 我的一段代码在.NET中用C#已经调通,我想搬到VC++ 6.0上,但不知道任何各种写法规则。 C# 中为: MSXML2.XMLHTTP xmlHttp_ = new XMLHTTP(); xmlHttp_.open("PROPFIND", serverUrl, false, username, password); xmlHttp_.send(null); 放到VC++ 6.0 中应为什么? 以下是我写的,但运行出错。 #import "msxml4.dll" using namespace MSXML2; HRESULT hr; //MSXML2::IXMLHTTPRequest pIXMLHttpRequest; CString serverUrl ="http://services.msn.com/svcs/hotmail/httpmail.asp"; MSXML2::IXMLHTTPRequestPtr pIXMLHttpRequest; pIXMLHttpRequest.CreateInstance("Msxml2.XMLHTTP.4.0"); if (pIXMLHttpRequest==NULL) AfxMessageBox("pIXMLHttpRequest error"); try { // Create XMLHttpRequest object and initialize pIXMLHttpRequest. hr = pIXMLHttpRequest->open(_bstr_t(_T("PROPFIND")), _bstr_t(_T(serverUrl)), _variant_t(VARIANT_FALSE), _variant_t("test5_12"), _variant_t("1234567")); if(SUCCEEDED(hr)) ::MessageBox(NULL, _T("Success !"), _T(""), MB_OK); } catch(...) { //DisplayErrorToUser(); AfxMessageBox("error"); } 在调用方法open的时候出错! 回复人: masterz(www.fruitfruit.com) ( ) 信誉:273 2003-06-10 21:34:02Z 得分:20 ? #import "msxml.dll" #import "msxml2.dll" using namespace MSXML2; int main(int argc, char* argv[]) { printf("Test of XMLHTTP by masterz!\n"); CoInitialize(NULL); try { IXMLHTTPRequestPtr xmlrequest; xmlrequest.CreateInstance("Msxml2.XMLHTTP"); _variant_t varp(false); xmlrequest->open(_bstr_t("GET"),_bstr_t("http://www.csdn.net/expert/topic/855/855052.xml?temp=.176037"),varp); xmlrequest->send(); BSTR bstrbody; xmlrequest->get_responseText(&bstrbody); _bstr_t bstrtbody(bstrbody); printf("%s\n",(LPCTSTR)bstrtbody); } catch (_com_error &e) { printf("Description = '%s'\n", (char*) e.Description()); } CoUninitialize(); printf("program end\n"); return 0; } ///////Post with XMLHTTP/////////////////////// #import "msxml.dll" #import "msxml2.dll" #include "Atlbase.h" using namespace MSXML2; int main(int argc, char* argv[]) { printf("Test of XMLHTTP by masterz!\n"); CoInitialize(NULL); try { IXMLHTTPRequestPtr xmlrequest; //xmlrequest.CreateInstance("Msxml2.XMLHTTP"); xmlrequest.CreateInstance(__uuidof(XMLHTTP)); CComVariant vFalse(FALSE); CComVariant vNull(NULL); xmlrequest->open("POST", _bstr_t("http://211.157.102.21/member/logon.asp"),vFalse,vNull,vNull); xmlrequest->setRequestHeader("Content-Type:","application/x-www-form-urlencoded"); _bstr_t bsdata("name=xxx&pass=xxx&type=1");//use your login name and password xmlrequest->send(_variant_t(bsdata)); BSTR bstrbody; xmlrequest->get_responseText(&bstrbody); _bstr_t bstrtbody(bstrbody); printf("%s\n",(LPCTSTR)bstrtbody); //MessageBox(0,bstrtbody,"",MB_OK); } catch (_com_error &e) { printf("Description = '%s'\n", (char*) e.Description()); } CoUninitialize(); printf("program end\n"); return 0; }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值