public static string login (login login)
{
HttpWebRequest request;
WebResponse response;
String remoteaddress = configurationmanager.appsettings["remoteaddress"];
String loginservicename = configurationmanager.appsettings["Loginservicename"];
byte[] bytes = Encoding.Default.GetBytes (string. Format ("{0}@{1}:{2}", Login.userid, Login.factory, Login.password)); String usernamepass = convert.tobase64string (bytes); DataContractJsonSerializer ser = new DataContractJsonSerializer (typeof (Login)); MemoryStream ms = new MemoryStream (); Ser. WriteObject (MS, login); var json = Encoding.UTF8.GetString (Ms. GetBuffer (), 0, (int) Ms. Length); String Authorization = "Basic" + usernamepass; String Strposturl = String. Format ("{0}/{1}.json", remoteaddress, Loginservicename); Request = (HttpWebRequest) webrequest.create (Strposturl); Request. Headers.add ("Authorization", Authorization); string strresponsedata = String.Empty; byte[] bs = Encoding.ASCII.GetBytes (JSON); Request. Method = "POST"; Request. Timeout = 50000; Request. ContentType = "Application/json"; Request. ContentLength = BS. Length; using (Stream Reqstream = Request. GetrequeStstream ()) {reqstream.write (BS, 0, BS). Length); Reqstream.close (); } using (response = (HttpWebResponse) request. GetResponse ()) {using (StreamReader StreamReader = new StreamReader (response. GetResponseStream (), Encoding.UTF8)) {strresponsedata = Streamreader.readtoend (). ToString (); if (Strresponsedata.contains ("Success") && Strresponsedata.contains ("true")) return Authorizati On }} response. Close (); Return ""; }
HTTP request, post, serializes an object into JSON style as a parameter access server