C#.NET中的Microsoft.XMLHTTP

时间:2011-05-19 09:26:28

标签: c# xml asp-classic

我目前有一个将asp经典代码转换为C#的项目,然后我进入了代码的这一部分......

    Function sendRequest(sRequest) //sRequest is XML data
    Dim sResponse

    Set oHTTP = Server.CreateObject("Microsoft.XMLHTTP")

    oHTTP.open                  HTTP_POST, WDL_URL_PREFIX, false
    oHTTP.setRequestHeader      "Content-Type", "application/x-www-form-urlencoded"
    oHTTP.send                  "IN=" & Server.UrlEncode(sRequest)

    sResponse = oHTTP.responseText
    sendRequest = sResponse
    End Function

该函数基本上通过HTTP发送XML数据,它使用Microsoft.XMLHTTP对象。现在,.NET中这个对象(Microsoft.XMLHTTP)的等价物是什么,因为我不想使用这个传统的经典DLL ......

...谢谢

2 个答案:

答案 0 :(得分:4)

在.NET中,最简单的实现就是:

string url = ..., request = ...;
using (var client = new WebClient())
{
    var response = client.UploadValues(url, new NameValueCollection {
        {"IN",request}
    });
    var text = client.Encoding.GetString(response);
}

我在这里使用C#,但它也适用于VB。

答案 1 :(得分:1)