日期:2014-05-17 浏览次数:20553 次
var client = new WebClient();
            client.Headers.Add("SOAPAction: \"http://tempuri.org/SyncGPS\"");
            client.Headers.Add("Content-Type: text/xml; charset=utf-8");
            var data = new DataTable("SyncGPS");
            data.Columns.Add("SIM");
            data.Columns.Add("LPN");
            data.Columns.Add("longitude");
            data.Columns.Add("latitude");
            data.Columns.Add("speed");
            data.Columns.Add("direction");
            data.Columns.Add("operationStatus");
            data.Columns.Add("statusDesc");
            data.Columns.Add("gpstime");
            data.Rows.Add(new object[] { "13216654124", "", 121.25089, 30.16242, 50, 102, 0, "", "2012-06-27 15:22:52" });
            using (var sw = new StringWriter())
            {
                data.WriteXml(sw);
                var body = sw.ToString();
                var xdoc = new XmlDocument();
                xdoc.LoadXml(body);
                body = xdoc.FirstChild.InnerXml;
                
                var xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
                xml += "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">";
                xml += "<s:Body>";
                xml += body;
                xml += "</s:Body>";
                xml += "</s:Envelope>";
                var result = client.UploadString("http://61.164.66.141:8082/GPSUploadService.asmx", "POST", xml);
                Console.WriteLine(resu