1
RestSharpを使用して、単純なSOAPサービス自動化プロジェクトをリクエストしています。 XDocument経由でxmlを読み込みますが、request.AddBody
では使用できません。Restsharp - XDocumentをオブジェクトに変換する
エラー:「System.InvalidOperationException」種類の例外がRestSharpXML.dllで発生したが、ユーザーコードで処理されなかった
public class SOAPSharp
{
XDocument currencyXML = XDocument.Load(@"../../Data/currencyXML.xml");
[Test]
public void xmlRequest() {
try
{
var client = new RestClient();
var request = new RestRequest("http://www.webservicex.net/periodictable.asmx?WSDL", Method.POST);
request.XmlSerializer = new RestSharp.Serializers.DotNetXmlSerializer();
request.RequestFormat = DataFormat.Xml;
request.AddHeader("Content-Type", "application/xml; charset=utf-8");
// request.AddBody(ParameterType.RequestBody);
request.AddBody(currencyXML);
var response = client.Execute(request);
}
catch (Exception)
{
throw;
}
}
}
おかげ代わりに、は
IXmlSerializable
を実装しないルートXElement
を使用 –