使用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;
        }

参考:http://www.jb51.net/article/34589.htm

优质内容筛选与推荐>>
1、开源自己写的Library到github,让别人或自己的项目依赖
2、Centos升级Python 2.7并安装pip、ipython
3、https://www.jianshu.com/p/2069c5c66b57
4、禁用windows2000.2003启动时的CTRL+ALT+DEL
5、linux加密文件系统 fsck 无法修复一例


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号