using System.Net; using System.Text; using System.IO; using System.Threading; using System; namespace Pcb.Common.Utilities { public class VendorHelpers { public static string syncPost(string vendorId, string url, string postdata) { // string url, string postdata var request = (HttpWebRequest)WebRequest.Create(url); var data = Encoding.ASCII.GetBytes(postdata); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); //// 记录日志 //PortalSitesEntities db = new PortalSitesEntities(); //db.VendorLogs.Add(new VendorLogs() //{ // VendorId = vendorId, // RequestUrl = url + " " + postdata, // Message = "Return: " + responseString, // CreateDate = DateTime.Now //}); //db.SaveChanges(); return responseString; } public static void asyncPost(string vendorId, string url, string postdata) { MyThread mythread = new MyThread(vendorId, url, postdata); Thread th = new Thread(mythread.ThreadChild); th.Start(); } class MyThread { private string url; private string postdata; private string vendorId; public MyThread(string vendorId, string url, string postdata) { this.vendorId = vendorId; this.url = url; this.postdata = postdata; } public void ThreadChild() { syncPost(vendorId, url, postdata); } } } }