diff --git a/OpenGridServices.GridServer/GridHttp.cs b/OpenGridServices.GridServer/GridHttp.cs index 0986061835..4bc9ef0e96 100644 --- a/OpenGridServices.GridServer/GridHttp.cs +++ b/OpenGridServices.GridServer/GridHttp.cs @@ -33,6 +33,7 @@ using Nwc.XmlRpc; using System.Threading; using System.Text.RegularExpressions; using System.Net; +using System.Xml; using System.IO; using System.Collections; using System.Collections.Generic; @@ -161,13 +162,19 @@ namespace OpenGridServices.GridServer respstring+=""; break; case "POST": + XmlDocument doc = new XmlDocument(); + doc.LoadXml(requestBody); + XmlNode authkeynode = doc.FirstChild; + if (authkeynode.Name != "authkey") + respstring = "bad XML - expected authkey tag"; + XmlNode simnode = doc.ChildNodes[1]; + if (simnode.Name != "sim") + respstring = "bad XML - expected sim tag"; + break; } } break; - case "highestuuid": - - break; } return "";