[求助]把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);
res = reader.ReadToEnd();
res = res.Replace("<", "<").Replace(">", ">");
reader.Close();
}
catch (Exception ex)
{
return null;//连接服务器失败
}