« 更改Aptana 默认的编码格式 ODP.NET Orcale使用 3 »

soap自定义 jsp 跟aspx 通信

  • 分类: C#
  • 评论:0
  • 浏览:1010

现在很多的时候不同程序开发的接口访问比较困难

想 使用C#开发程序 需要调用思科的一个发送短信的接口

结构比较异样 <soapenv:Envelope > 开头的

中间使用 <soapenv:Header> <soapenv:Body><tns:RequestSOAPHeader >加密

内容使用 <soapenv:Body><loc:sendSms>

提供的wsdl 文件生成接口 可以一看什么都没有提供

直接使用C#的不能提交成功 而且那个接口格式一点都不能差 多一点东西 少一点东西都报错

最后没辙了只有用

 StringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

最后使用

 MSXML2.XMLHTTP xmlhttp = new MSXML2.XMLHTTP();
 xmlhttp.open("POST", TelecomConfig.Sendsms_Url, false, null, null);
xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlhttp.setRequestHeader("SOAPAction", "http://tempuri.org/sendSms");

string strData = GetData(mobile, content);

xmlhttp.send(strData);

Byte[] b = (Byte[])xmlhttp.responseBody;
string s = System.Text.ASCIIEncoding.UTF8.GetString(b, 0, b.Length);

提交信息 TelecomConfig.Sendsms_Url 为提交地址

GetData(mobile, content)为生成字符串的程序

s 为接受到返回的字符串


本文首发于 炽(MyChy)个人主页 ,本文地址: http://www.jeanwen.com/blog/page/87

相关文章  

关于精彩评论  

发表评论
发送中发表评论中......