小的想做一个这样的一个东西:
客户端用winsock写了http的连接
向服务器端发送一个SOAP消息,该SOAP消息如下所示:
<soap:envelope xmlns:soap="urn:schemas-xmlsoap-org:soap.v1">
<soap:header></soap:header>
<soap:body>
<m:getsalestax xmlns:m="urn:myserver/soap:TaxCalculator>
<salestotal>100</salestotal>
</m:getsalestax>
</soap:body>
</soap:envelope>
该消息直接放入http的消息体中,向服务器端发送
debug显示,发送阶段是成功的
在recieve阶段能够收到消息,但是返回代码是413:request entity too large
不太理解这个意味着什么
还有,我只是在apache的htdocs目录下头增加了一个soap.asp的文件来处理soap消息
客户端post的url是这个soap.asp
下面是soap.asp的内容:
<html>
<body>
<script language="vbscript">
<%
Set objReq = Server.CreateObject("Microsoft.XMLDOM")
objReq.Load Request
strQuery = "SOAP:Envelope/SOAP:Body/m:GetSalesTax/SalesTotal"
varSalesTotal = objReq.SelectSingleNode(strQuery).Text
varSalesTax = varSalesTotal * 0.04
strTmp = _"<soap:envelope xmlns:soap=""urn:schemas-xmlsoap-org:soap.v1"">"
&_
"<soap:header></soap:header>" & _
"<soap:body>" & _
"<m:getsalestaxresponse xmlns:m=""urn:myserver/soap:TaxCalc"">" &_
"<salestax>" & varSalesTax & "</salestax>" &_
"</m:getsalestaxresponse>" &_
"</soap:body>" &_
"</soap:envelope>"
Response.Write strTmp
%>
</script>
</body>
</html>
这是我仿照别的VB代码写的,不知道是否正确
还请指教
请问如何让apache来支持处理soap消息
需要如何写额外的代码???
请指点,谢谢
--
FROM 211.69.192.*