今天与另外一个公司做短信发送的接口,由于该公司使用的是东西都是JAVA开发的,他们需要提供一个字符集类型为GBK的字符串,然后对该字符串进行Base64编码。以下为该方法的具体实现过程:
string xmlStr = "<?xml version=/"1.0/" encoding=/"GBK/" ?><body><tractionid>s200807081748000</tractionid><provideid>ztxy</provideid><pmtype>台式计算机</pmtype><starttime>20080708174800</starttime><endtime>20080709140000</endtime><smsstarttime>20080708174800</smsstarttime><content>联想 1台</content></body>";
string strdocdata = Convert.ToBase64String(System.Text.Encoding.GetEncoding("GBK").GetBytes(xmlStr));
ZtxyToSms xy = new ZtxyToSms();
string returnVal = xy.UpData(strdocdata); // UpData()为该公司WebService提供的方法
Byte[] returnBt = Convert.FromBase64String(returnVal); //将返回值(Base64编码)进行解码
this.username.Text = System.Text.Encoding.GetEncoding("GBK").GetString(returnBt);