首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

怎么通过HttpWebRequest 把数据发送到服务器上

2012-01-26 
如何通过HttpWebRequest把数据发送到服务器上。string urlhttp://*.*.*.*:8081/md/jsp/downloadData.jsp?

如何通过HttpWebRequest 把数据发送到服务器上。
string url="http://*.*.*.*:8081/md/jsp/downloadData.jsp?sDate=2007-09-10";
HttpWebRequest hreq = (HttpWebRequest)WebRequest.Create(url);

  HttpWebResponse response=(HttpWebResponse) hreq.GetResponse();

  if (response.StatusCode == HttpStatusCode.OK)
  {
  Stream receive = response.GetResponseStream();
  Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
  StreamReader resr = new StreamReader(receive, encode);
  Char[] read = new Char[30];
  int count = resr.Read(read, 0, 30);
  while (count > 0)
  {
  String str = new String(read, 0, count);
  // lstResults.Items.Add(str);
  returnString += str;
  count = resr.Read(read, 0, 30);
  }

  }
  else 
  {
  returnString += "not Connection";
  }
  response.Close();
以上代码功能能得到服务器上的数据,但是我想把ppc上的数据发送到服务器上,该如何实现

[解决办法]
http://www.netomatix.com/HttpPostData.aspx
[解决办法]
异步方式如下:
request.BeginGetRequestStream(new AsyncCallback(ReadCallback), requestState);
....

private void ReadCallback(IAsyncResult asynchronousResult)
{
RequestState requestState = (RequestState)asynchronousResult.AsyncState;

HttpWebRequest request = (HttpWebRequest)requestState.request;

Stream postStream = request.EndGetRequestStream(asynchronousResult);

postStream.Write(requestState.postData, 0, requestState.postData.Length);

postStream.Close();
}

热点排行