1 public class Service1 : IService1 2 { 3 public string ShowName(string name) 4 { 5 #region //发送请求的数据 6 //发送请求的数据 7 WebRequest myHttpWebRequest = WebRequest.Create("http://localhost:8588/api/Contact"); 8 myHttpWebRequest.Method = "POST"; 9 UTF8Encoding encoding = new UTF8Encoding(); 10 byte[] byte1 = encoding.GetBytes(name); 11 myHttpWebRequest.ContentType = "application/x-www-form-urlencoded"; 12 myHttpWebRequest.ContentLength = byte1.Length; 13 Stream newStream = myHttpWebRequest.GetRequestStream(); 14 newStream.Write(byte1, 0, byte1.Length); 15 newStream.Close(); 16 #endregion 17 //发送过去后对方没有返回 而是回调我们的接口 18 //1.这个回调接口用wcf怎么写?(要求:用post请求) 19 //2.对方回调我们接口会传入他们那边的操作结果,我们返回success(但我要在这个位置得到他们传过来的东西) 20 21 //return 他们调用我们的回调接口传过来的参数(这里直接结束) 22 23 24 //下面的就没有了 25 #region 26 //发送成功后接收返回的XML信息 27 HttpWebResponse response = (HttpWebResponse)myHttpWebRequest.GetResponse(); 28 string lcHtml = string.Empty; 29 Encoding enc = Encoding.GetEncoding("UTF-8"); 30 Stream stream = response.GetResponseStream(); 31 StreamReader streamReader = new StreamReader(stream, enc); 32 lcHtml = streamReader.ReadToEnd(); 33 #endregion 36 return lcHtml; 37 }
为何 我项目中的WCF 不需要写这么多东西... 锲约,接口
这个关系比较复杂 网站程序------>wcf程序------->post请求别人的接口(wcf得到结果)------>网站项目