/* * <xml> * <result>value(true or false)</result> * <user> * <id>432</id> * <fn>albin</fn> * <mn>gabiana</mn> * <ln>suson!!!</ln> * </user> * </xml> * */ public static Officer processLoginResult(string xml_str) { TextReader str_reader = new StringReader(xml_str); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; settings.IgnoreWhitespace = true; try { XmlReader reader = XmlReader.Create(str_reader, settings); Officer result = null; reader.Read(); reader.Read(); if (String.Compare(reader.ReadString(), "true") == 0) { result = new Officer(); //get user (officer) details here //user tag reader.Read(); //id tag reader.Read(); result.ActorId = reader.ReadElementContentAsInt(); result.FirstName = reader.ReadElementContentAsString(); result.MiddleName = reader.ReadElementContentAsString(); result.LastName = reader.ReadElementContentAsString(); } str_reader.Close(); return result; } catch (Exception err) { string error_msg = ""; str_reader.Close(); error_msg = err.Message; return null; } }
//add officer public bool addOfficer(Officer officer) { //connect using httpwebrequest string url = this.base_url + "/add_url.php"; HttpWebRequest http_req = (HttpWebRequest)WebRequest.Create(url); http_req.Credentials = new NetworkCredential("username","password"); http_req.Method = "POST"; //create passed_parameter_string ASCIIEncoding encoding = new ASCIIEncoding(); string param_string = ""; //basic info param_string = "&fn=" + officer.FirstName; param_string += "&mn=" + officer.MiddleName; param_string += "&ln=" + officer.LastName; //credentials param_string += "&code=" + officer.OfficerCode; param_string += "&pass="******"Accept-Encoding", "gzip"); http_req.ContentType = "application/x-www-form-urlencoded"; http_req.ContentLength = parameter.Length; Stream req_stream = http_req.GetRequestStream(); req_stream.Write(parameter, 0, parameter.Length); req_stream.Close(); HttpWebResponse http_res = (HttpWebResponse) http_req.GetResponse(); Stream res_stream = http_res.GetResponseStream(); StreamReader reader = new StreamReader(res_stream); string response_string = reader.ReadToEnd(); return true; /* if(String.Compare(http_res.ContentEncoding,"gzip",true) == 0) { //unzip here first } */ //process response here /* * * * try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); Stream answer = res.GetResponseStream(); StreamReader result = new StreamReader(answer); txtData.Text = result.ReadToEnd(); String ret = processReturn(txtData.Text); MessageBox.Show(ret); } catch (WebException wer) { MessageBox.Show("Cannot connect to site. Please make sure you are connected. (" + wer.Status + ")"); } * */ }