当前位置: 代码迷 >> Web Service >> []把WebService放到服务器上运行之后,就取不到数据了,方法没用了
  详细解决方案

[]把WebService放到服务器上运行之后,就取不到数据了,方法没用了

热度:416   发布时间:2013-08-06 16:47:25.0
[求助]把WebService放到服务器上运行之后,就取不到数据了,方法没用了
公司要做一个WebService,我当然也不懂,

首先根据教程建立了服务器端和客户端

然后用.net的哪个查找服务引用关联上

然后开始做项目,发现我要传很多数据,但是如果webservice的一个方法返回的字符串超过8000多个字符的时候,或者其他格式数据太大之后,就去不了数据,服务器没问题,客户端会突然消失了

我想会不会是因为有限制,我没找到解决办法,只能试试改成post提交,结果可以了,再多的数据都可以传,只要别超时,但是我的post不是设置了.net的web服务引用里头哪些对象的属性,而是网上找了一段代码。

            byte[] dataArray = Encoding.UTF8.GetBytes(postData);
            //创建请求
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(ServerPage);
            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);
  相关解决方案