遇旷世难题,寒风中跪地裸求!

shootyouandme 2007-12-14 10:06:35
我用VB编写了了Http发送程序,往Apache Tomcat发送请求,两种不同的发送方法,但是返回的结果确实不一样,因为需要设置超时,所以需要采用第二种方法来做,但是目前第二种方法未通过,恳请高人指点问题出处!

XMLHTTP方式:
Set xmlsend = CreateObject("MSXML2.XMLHTTP")
xmlsend.open "post", "http://172.16.0.204:8010/B2EC/E2BServlet", False
xmlsend.setRequestHeader "Content-Type", "text/xml;charset=GB2312"
xmlsend.send ("<?xml version='1.0' encoding='GBK'?><test><sendtext>测试</sendtext><test>")
If xmlsend.Status = "200" Then
recstr = xmlsend.responseText
Else
erromsg = xmlsend.responseText
End If

/*******************************发送内容格式:*****************************************************/
POST /B2EC/E2BServlet HTTP/1.0
Accept: */*
Accept-Language: zh-cn
Content-Type: text/xml;charset=GB2312
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.1)
Host: 127.0.0.1:8080
Content-Length: 370
Connection: Keep-Alive
Pragma: no-cache
Cookie: ASPSESSIONIDCABBARTD=JEBBDBPAPPFHJPADHCPJHCMK

<?xml version='1.0' encoding='GBK'?><test><sendtext>测试</sendtext><test>

/*****************************返回正确信息,没有问题*************************************************/


ServerXMLHTTP方式:
Set xmlsend = CreateObject("MSXML2.ServerXMLHTTP")
xmlsend.setTimeouts 60000, 60000, 100000,100000
xmlsend.open "post", "http://172.16.0.204:8010/B2EC/E2BServlet", False
xmlsend.setRequestHeader "Content-Type", "text/xml;charset=GB2312"
xmlsend.send ("<?xml version='1.0' encoding='GBK'?><test><sendtext>测试</sendtext><test>")
If xmlsend.Status = "200" Then
recstr = xmlsend.responseText
Else
erromsg = xmlsend.responseText
End If

/*******************************发送内容格式:*******************************************************/
post /B2EC/E2BServlet HTTP/1.1
Content-Type: text/xml;charset=GB2312
Accept-Language: zh-cn
Content-Length: 370
Accept: */*
User-Agent: Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)
Host: 127.0.0.1:8080
Connection: Keep-Alive

<?xml version='1.0' encoding='GBK'?><test><sendtext>测试</sendtext><test>

/********************************返回错误信息:**************************************************/

HTTP Status 501 - Method post is not defined in RFC 2068 and is not supported by the Servlet API

--------------------------------------------------------------------------------

type Status report

message Method post is not defined in RFC 2068 and is not supported by the Servlet API

description The server does not support the functionality needed to fulfill this request (Method post is not defined in RFC

2068 and is not supported by the Servlet API ).


--------------------------------------------------------------------------------

Apache Tomcat/5.0.27
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
Unending 2007-12-17
  • 打赏
  • 举报
回复
问题来头很大,说出答案一文不值
xmlsend.open "post", "http://172.16.0.204:8010/B2EC/E2BServlet", False
post大写,就这么简单
chens0071 2007-12-17
  • 打赏
  • 举报
回复
哥们身体很强壮,几天了,还没感冒,佩服
可惜我也不会,帮你顶起来
zaokong 2007-12-14
  • 打赏
  • 举报
回复
寒风中跪地裸求!???
可惜俺不会,不过还是要提醒你一下:小心着凉

24,923

社区成员

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

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