【实例简介】工商银行银企互联WebService中间件,可直接部署使用
【实例截图】
NC中间件(个人自主开发)
├── ICBC.WebService.CommFriend.rar
├── WebService接口说明.pdf
├── 测试代码.rar
└── 工行银企互联NC3&WebService项目部署.pdf
0 directories, 4 files
【核心代码】
using System;
using System.Text;
using System.Net;
using System.IO;
class Program
{
static void Main(string[] args)
{
string rd_text="_X_"
"11102020109000009078剥滥火判酬"
"1102020109000203242剥滥判幕耕婚舒憾"
"1工行系统内无需注明"
"工行系统内无需注明001_X_"
"上线测试"
""
""
"";
string rd_total="";
int money=0;
for(int i=1;i<=1000; i){
rd_total =rd_text.Replace("_X_",i.ToString());
money =i;
}
string xml_text = "<?xml version=\"1.0\"encoding=\"GBK\"?>PAYENT46694306-XAAAAA"
"102suzhouTest.y.1102NotCareNotCareX"
"101000" money.ToString() ""
"大批量压缩测试" rd_total "";
string b64_xml=Convert.ToBase64String(Encoding.GetEncoding("GBK").GetBytes(xml_text));
Console.WriteLine(HttpPostTest("http://127.0.0.1:1398/WebService.asmx/QACCBAL","acct=1102020109000009078"));
Console.WriteLine();
Console.WriteLine(HttpPostTest("http://127.0.0.1:1398/WebService.asmx/ICBC_YQHL","ver=0.0.1.0&b64_xml=" b64_xml));
Console.WriteLine();
Console.WriteLine(HttpPostTest("http://127.0.0.1:1398/WebService.asmx/QACCBAL","acct=1102020109000009078"));
}
static string HttpPostTest(string url, string content)
{
byte[] bytesToPost = Encoding.GetEncoding("UTF-8").GetBytes(content);
string cookieheader = string.Empty;
CookieContainer cookieCon = new CookieContainer();
#region 创建HttpWebRequest对象
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
#endregion
#region 初始化HtppWebRequest对象
httpRequest.CookieContainer = cookieCon;
httpRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0;)";
httpRequest.ContentType = "application/x-www-form-urlencoded";
httpRequest.Method = "POST";
httpRequest.Timeout = 15 * 1000;
if (cookieheader.Equals(string.Empty))
{
cookieheader = httpRequest.CookieContainer.GetCookieHeader(new Uri(url));
}
else
{
httpRequest.CookieContainer.SetCookies(new Uri(url), cookieheader);
}
#endregion
string stringResponse = "";
try
{
#region 附加Post给服务器的数据到HttpWebRequest对象
httpRequest.ContentLength = bytesToPost.Length;
System.IO.Stream requestStream = httpRequest.GetRequestStream();
requestStream.Write(bytesToPost, 0, bytesToPost.Length);
requestStream.Close();
#endregion
#region 读取服务器返回信息
System.IO.Stream responseStream = httpRequest.GetResponse().GetResponseStream();
using (System.IO.StreamReader responseReader = new System.IO.StreamReader(responseStream, Encoding.GetEncoding("UTF-8")))
{
stringResponse = responseReader.ReadToEnd();
}
responseStream.Close();
#endregion
}
catch (Exception)
{
;
}
return stringResponse;
}
}