asp中用javascript实现 var xmlHTTP;
xmlHTTP = new ActiveXObject("MSXML2.XMLHTTP");
xmlHTTP.open("POST", "authenticate.asp", false);
xmlHTTP.send(xmlDocument);

解决方案 »

  1.   

    如果是用WebService
    直接发送xml格式字符串做为参数就行了
      

  2.   

    private string GetHtmlString(string sUrl,string postData)
    {
    string sHtml = "";
    HttpWebRequest request;
    HttpWebResponse response=null;
    Stream stream = null;
    try
    {
    request = (HttpWebRequest)WebRequest.Create(sUrl);
    request.Method = "POST";
    request.ContentType="application/x-www-form-urlencoded";
    Encoding encoding = Encoding.GetEncoding("GB2312");
    byte[] data = encoding.GetBytes(postData);
    request.ContentLength = data.Length;
    Stream _stream=request.GetRequestStream();
    _stream.Write(data,0,data.Length);
    response=(HttpWebResponse)request.GetResponse();
    stream = response.GetResponseStream();
    sHtml=new StreamReader(stream,System.Text.Encoding.Default).ReadToEnd();
    }
    catch (Exception e)
    {
    string aa = e.Message;
    if (response!=null) response.Close();
    }
    if(stream != null) stream.Close();
    if(response != null) response.Close();
    return sHtml;
    }//调用
    GetHtmlString("http://127.0.0.1/test/Get.aspx","<data>aa</data>");
      

  3.   

    楼上的兄弟,我做的WEB程序,是不是应该和这个有差别啊,
    request.ContentType="application/x-www-form-urlencoded";这句我看好像就是差别吧,
    能不能给个WEB版本的,
    还有,一定要用流的形式发送吗?好多代码哦,看晕了,有没有更简洁的方法呢.
      

  4.   

    跟web和winform没什么关系,都可以用.
      

  5.   

    参考
    Set xmlHttp = CreateObject("Msxml2.XMLHTTP")    '创建对象 
        On Error Resume Next                    '出错处理 
    '    xmlHttp.Open "POST", Url, False        '用POST方式打开连接,异步执行。 
    xmlHttp.Open "POST", Url, False
        xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" '上传表单 
        xmlHttp.Send (StreamRealtimeQueryXML)                           '发送指令     If Err.Number = 0 Then                    '如果连接正确 
            retStr = "被测前端设备返回信息:" & xmlHttp.responseText        '等待并获得服务端返回的结果字符串 
        Else 
            retStr = "错误,被测前端设备接收失败。"                '否则返回出错信息 
        End If 
        Set xmlHttp = nothing                    '释放对象

    Response.Write(retStr)