json - How to make PUT API request via C#? -


i trying create mobile game app going have simple login system in beginning of game. created rest api in php. works properly. created simple gui in unity via c#. made api key authentication successfully. want insert user's email address , password database. want model rest console request payload(raw body) can simple pass json value , insert them database like:

  {        "username" : "daredevil",        "password": 12345   } 

i found links don't think want do.

how make http put request?

passing values put json request in c#

this parseauthenticate() method in login.cs class makes connection api:

 public void parseauthenticate()  {     servicepointmanager.servercertificatevalidationcallback =          new remotecertificatevalidationcallback(login.validateremotecertificate); // verifying ssl used login servicepoint connection management     servicepointmanager.servercertificatevalidationcallback = (sender, certificate, chain, errors) => true;      try     {         httpwebrequest = (httpwebrequest)webrequest.create("https://createaccounturl/register");  //making request url         httpwebrequest.contenttype = "application/x-www-form-urlencoded";         httpwebrequest.method= "put";          httpwebrequest.headers.add  ("api-key:"+"12334566778");          var httpresponse = (httpwebresponse)httpwebrequest.getresponse();          stream newstream = httpwebrequest.getrequeststream ();          using (var streamreader = new streamreader(httpresponse.getresponsestream()))         {             var responsetext = streamreader.readtoend();             debug.log (responsetext);         }     }      catch(exception e)     {         debug.log(e);     }  } 

this createaccountgui() method gets username, password, confirm username, confirm password

void creataccountgui() {     gui.box (new rect(280,120,(screen.width/4)+200,(screen.height/4)+250), "create account");       gui.label(new rect(390,200,220,23),"username");     cuser = gui.textfield(new rect(390,225,220,23), cuser);      gui.label(new rect(390,255,220,23),"password");     cpassword = gui.textfield(new rect(390,280,220,23), cpassword);      gui.label(new rect(390,310,220,23),"confirm username");     confirmuser = gui.textfield(new rect(390,340,220,23), confirmuser);      gui.label(new rect(390,370,220,23),"confirm password");     confirmpass = gui.textfield(new rect(390,400,220,23), confirmpass);      if(gui.button(new rect(370,460,120,25), "create account"))     {         if(confirmpass == cpassword && confirmuser == cuser)         {             startcoroutine(createaccount ());         }         else         {             startcoroutine(loginaccount());         }     }     if(gui.button(new rect(520,460,120,25),"back"))     {         currentmenu = "login";     } }//end createaccountgui 

and ienumerator createaccount() method:

  ienumerator createaccount()   {      debug.log ("button pressed");     wwwform form = new wwwform ();      form.addfield ("email", cuser);     form.addfield ("password", cpassword);      www createaccountwww = new www (createaccounturl);     //wait php send unity     yield return createaccountwww;      if (createaccountwww.error != null)     {         debug.logerror ("cannot connect account creation");     }      else     {         string createaccountreturn = createaccountwww.text;          if (createaccountreturn == "success")         {             debug.log ("success: account created!");             currentmenu = "login";         }     } }//end createaccount 

when run unity "cannot connect account creation". can assist me put method?


Comments

Popular posts from this blog

javascript - Bootstrap Popover: iOS Safari strange behaviour -

Magento/PHP - Get phones on all members in a customer group -

session - Logging Out Using PHP -