我继承了一个 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/