读书人

网上参考了一段代码一运行就报错

发布时间: 2012-06-01 16:46:36 作者: rapoo

网上参考了一段代码,一运行就报错,请教高手

C# code
private void LoginButton_Click(object sender, RoutedEventArgs e)        {            GetStringAsync();        }        public void GetStringAsync()        {            string uriStr = "http://192.168.1.13/RouteMap/Client/Handler.ashx";            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uriStr);            request.Method = "POST";            request.ContentType = "application/x-www-form-urlencoded";                        request.BeginGetResponse(new AsyncCallback(GetRequestStreamCallback), request);                    }        private void GetRequestStreamCallback(IAsyncResult asyncResult)        {            HttpWebRequest webRequest = (HttpWebRequest)asyncResult.AsyncState;            Stream postStream = webRequest.EndGetRequestStream(asyncResult);                            string myData = "sub=ComMemberHandler&fn=login";            byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(myData);            postStream.Write(byteArray,0,myData.Length);            postStream.Close();            webRequest.BeginGetResponse(new AsyncCallback(responseCallBack), webRequest);        }        public void responseCallBack(IAsyncResult asyncResult)        {            HttpWebRequest webRequest = (HttpWebRequest)asyncResult.AsyncState;            HttpWebResponse webResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult);            Stream streamResponse = webResponse.GetResponseStream();            StreamReader streamRead = new StreamReader(streamResponse);            string responseString = streamRead.ReadToEnd();            MessageBox.Show(responseString);            streamResponse.Close();            streamRead.Close();                    }

从网上参考的用post与服务器交互数据的代码,每次运行到Stream postStream = webRequest.EndGetRequestStream(asyncResult);就报错,说值不在范围内,请问是为什么呢?

[解决办法]
晚些时候我QQ上给你发一份request的例子吧。看你这接连的问问题。
[解决办法]
你照着写都能写错。。。

读书人网 >Windows Mobile

热点推荐