http
post请求的时候
在获得返回流request.getResponse 的时候出现内部错误500代码如下:
               HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
               request.Method = "POST";
               request.Accept = "*/*";
               request.ContentType = "application/x-www-form-urlencoded";
               byte[] postDataByte = Encoding.Default.GetBytes(dataStr);
               //设置请求的ContentLength 
               request.ContentLength = postDataByte.Length;
               ////获得请求流
               Stream writer = request.GetRequestStream();
               ////将请求参数写入流
               writer.Write(postDataByte, 0, postDataByte.Length);
               //关闭请求流
               writer.Close();
              HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

解决方案 »

  1.   

    因为你dataStr这个传递的参数没有传完全,还有些参数没有传过去,得详细看一下httpwebrequest,post的时候cookie最好要保存下来。
      

  2.   

    ZeewenDotNet
    你等哈 ,整理一下再给你看看
      

  3.   

    slyzly
    我做的是一个地理信息的服务,类似于web service,我通过HTTP的post提交请求的时候,在这一句出问题:HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    cookies我也加了的,没起作用
    你的这句话是什么意思?
    因为你dataStr这个传递的参数没有传完全,还有些参数没有传过去