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.
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
Post a Comment