3

以下の API を呼び出す方法の Visual Basic の例を示す API を継承しました。

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 のどのプロパティを設定しますか?

前もって感謝します。

4

2 に答える 2

2

その XML データをリクエスト ボディに書き込みたいようです。これを行うには、通常、次を使用して StreamWriter を作成しますHttpWebRequest.GetRequestStream()

// HttpWebRequest request;
// string sXmlData;

using (StreamWriter sw = new StreamWriter(request.GetRequestStream()))
{
    sw.Write(sXmlData);
}
于 2013-09-19T02:29:01.003 に答える
0

UploadStringを呼び出すのと同じくらい簡単なはずですWebClient

using (WebClient wc = new WebClient()) {
    wc.Headers[HttpRequestHeader.ContentType] = "text/xml";
    wc.UploadString(sAction, sXMLData); // (url, data) .. default method is POST
}
于 2013-09-19T02:30:49.170 に答える