我继承了一个 API,它给出了一个如何调用 API 的 Visual Basic 示例,如下所示:

Dim sPost As String
Dim sAction As String
Dim sXMLData As String
Dim sHTTPHeaders As String
sPost = "POST"
sAction = "http://MyHost/1/XmlService"
sXMLData = "<xml ..> <request …….. /></xml>"
sHTTPHeaders = "Content-type: text/xml"
Inet1.Execute sAction, sPost, sXMLData, sHTTPHeaders

我熟悉使用 HttpWebRequest 并且在设置内容类型、方法等方面没有问题,但我不确定如何设置 sXMLData - 我将设置 HttpWebRequest 的哪个属性?

提前致谢。

最佳答案

看起来您希望将该 XML 数据写入请求正文。为此,您通常使用 HttpWebRequest.GetRequestStream() 创建一个 StreamWriter :

// HttpWebRequest request;
// string sXmlData;

using (StreamWriter sw = new StreamWriter(request.GetRequestStream()))
{
    sw.Write(sXmlData);
}

关于C# 等效于 Visual Basic API 调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18885303/

10-13 05:56