Mysql connection med POST request samt php (kommer tränga på ditt tålamod)

Diskussion i 'Frågor, support och diskussion' startad av stolle95, 21 sept 2015.

  1. stolle95

    stolle95 Infant Droid Medlem

    Blev medlem:
    18 sept 2015
    Inlägg:
    2
    Mottagna gillanden:
    0
    Tja!
    Har lite strul angående mysql connection via php med en JSON return, har folk en bättre lösning får de gärna hjälpa till o lösa istället för att kommentera lite onödiga grejer så höjer vi stämningen :)

    Så skulle jag behöva skicka in en POST req med username samt pw. Detta är min .java fil för login, antar att man kan skicka in POST i StringRequest stringRequest = new StringRequest.... men hur.

    Kod:
    public class login extends AppCompatActivity implements View.OnClickListener {
        Button login;
        EditText etUsername, etPassword;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
            etUsername = (EditText)findViewById(R.id.etUsername);
            etPassword =(EditText)findViewById(R.id.etPassword);
            login = (Button)findViewById(R.id.login);
           
            login.setOnClickListener(this);
           
            RequestQueue mRequestQueue;
            Cache cache = new DiskBasedCache(getCacheDir(), 1024 * 1024);
            BasicNetwork network = new BasicNetwork(new HurlStack());
            mRequestQueue = new RequestQueue(cache, network);
            mRequestQueue.start();
        }
        @Override
        public void onClick(View v) {
            switch(v.getId())
            {
                case R.id.login:
                sendRequest();
                    break;
            }
        }
        private void sendRequest() {
            String url = "http://www.stolle.se/kontaktApp/login.php";
            StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            // response
                        }
                    }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    // handle error
                }
            });
        }
    }
    sedan hur jag skall kunna hantera den returneringen jag får tillbaka från login.php filen på webbservern.
    login.php: http://pastebin.com/Yk6sXRcV

    mvh Stolle! :)
     
  2. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Flytta ut mRequestQueue så att den blir en medlemsvariabel.
    Lägg till din stringRequest till mRequestQueue med mRequestQueue.add(stringRequest).
    Slutligen så implementerar du vad som ska hända med svaret i onResponse i din Response.Listener.

    Jag har inte själv testat koden så jag har ingen aning om den fungerar eller inte.