100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用post向webservice发送请求 并且返回值

使用post向webservice发送请求 并且返回值

时间:2020-05-12 05:30:57

相关推荐

使用post向webservice发送请求 并且返回值

注意,这个方法仅仅适用于:该post页面处于websercive 站点下,或者是与webservice同属于一个主站点,即在iis里属于同一主站点的同级虚拟目录。

protected void btnSynData_Click(object sender, EventArgs e){string wsUrl = "http://127.0.0.1:1113/yingxiao/clfbxd.asmx/huixie";//注意:huixie 是webservice的方法名string postData = "我是谁";HttpConnectToServer(wsUrl, postData);}/// <summary>/// 发送消息到ws服务器/// </summary>/// <param name="ServerPage"></param>/// <param name="strXml"></param>/// <returns></returns>public string HttpConnectToServer(string ServerPage, string strXml){string postData = "strXml=" + strXml;byte[] dataArray = Encoding.Default.GetBytes(postData);//创建请求HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(ServerPage);request.Credentials = CredentialCache.DefaultCredentials;request.CookieContainer = new CookieContainer();request.Method = "POST";request.ContentLength = dataArray.Length;request.ContentType = "application/x-www-form-urlencoded";//创建输入流Stream dataStream = null;try{dataStream = request.GetRequestStream();}catch (Exception){return null;//连接服务器失败 }//发送请求dataStream.Write(dataArray, 0, dataArray.Length);dataStream.Close();//读取返回消息string res = string.Empty;try{HttpWebResponse response = (HttpWebResponse)request.GetResponse();StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);res = reader.ReadToEnd();reader.Close();}catch (Exception ex){throw new Exception(ex.Message);}return res;}

参考:/article/34589.htm

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。