返回留言板
文章标题:调用.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); 

已有回复:


回复如下

标题:
    发言人:

内容: [回复] [重写]