文章标题:调用.Net的WebService方法:很简单 |
文章作者:bluesen |
发表时间:2010-7-19 21:51:57 |
内容:
// 封装一个函数 const SOAP_HEAD1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; const SOAP_HEAD2 = "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"; const SOAP_HEAD3 = " <soap:Body>\n"; const SOAP_END1 = " </soap:Body>\n</soap:Envelope>"; function WebServiceForDotNet(url, path, fun, paras, retStr) { action = "SOAPAction: \"" + path + "/" + fun + "\""; sPara = " <"+fun+" xmlns=\""+path+"\">\n"; for(p in paras) { v = paras[p]; sPara = sPara + " <" + p + ">" + v + "</" + p + ">\n"; } sPara = sPara + " </"+fun+">\n"; strSoap = SOAP_HEAD1 + SOAP_HEAD2 + SOAP_HEAD3 + sPara + SOAP_END1; // 记录参数到日志,跟踪一下 TextFileAppend("post.log", strSoap, 2); head = ""; ret = Http("Post", url, strSoap, "text/xml; charset=utf-8\n"+action, retStr, head); // 记录结果到日志,跟踪一下 TextFileAppend("post.log", retStr, 2); return(ret); } // 调用的例子 // 参数和参数的值,共4个参数: paras["Code"] = "11111111"; paras["SourceName"] = "4006250315"; paras["KeyType"] = "2"; paras["Remarks"] = "note"; retStr = ""; // 返回结果 // 调用的方法是CodeVerifyCheck WebServiceForDotNet("http://www.it3qc.cn/sm/YzApi/YzService.asmx", "YzServiceSoap", "CodeVerifyCheck", paras, retStr); return(0); |
已有回复: |
|
回复如下