0

API 呼び出しを実行する次のアクション メソッドがあります。

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Rack rack, FormCollection formValues)
        {
            if (ModelState.IsValid) {

                using (var client = new WebClient())
                {
                    var query = HttpUtility.ParseQueryString(string.Empty);
                    foreach (string key in formValues)
                    {
                    query[key] = this.Request.Form[key];
                    }
                    query["username"] = "testuser";
                    query["password"] = ///.....
                    query["assetType"] = "Rack";
                    query["operation"] = "AddAsset";
                    var url = new UriBuilder("http://win-spdev:8400/servlets/AssetServlet");
                    url.Query = query.ToString();
                    try
                    {
                        string xml = client.DownloadString(url.ToString());
                    }

API 呼び出しから返される XML は次のようになります。

<operation>
<operationstatus>Failure</operationstatus>
<message>Rack already exists.Unable to add</message>
</operation>

しかし、どうすればメッセージと操作ステータスに到達し、それらに従って適切なメッセージを表示できますか。などの返された Json をシリアル化するために使用しますが、xML でこれを行う方法がわかりません:-

var serializer = new JavaScriptSerializer();
                    var myObject = serializer.Deserialize<newprocess>(json);
                    string activityid = myObject.activityId;
4

2 に答える 2