android post方式給後台伺服器傳遞資料

來源:互聯網
上載者:User

標籤:post提交資料

請求方式GET和POST的簡單分別:

    get方式是把參數附加到URL地址後面,如:

    http://localhost:8080/loginServlet.html?username=123&password=456

    post是將請求參數放到請求體中,以流的方式傳到伺服器,另外上傳檔案時,一定是post方式


下面的代碼是用post方式類比使用者登入

com.yuanlp.qqloginpostandroid.os.Bundleandroid.support.v7.app.AppCompatActivityandroid.text.TextUtilsandroid.view.Viewandroid.widget.Buttonandroid.widget.CheckBoxandroid.widget.EditTextandroid.widget.Toastorg.json.JSONExceptionorg.json.JSONObjectjava.io.BufferedReaderjava.io.InputStreamjava.io.InputStreamReaderjava.net.HttpURLConnectionjava.net.URLjava.net.URLEncoderMainActivity AppCompatActivity {    ==EditText EditText CheckBox Button String String (Bundle savedInstanceState) {        .onCreate(savedInstanceState)setContentView(R.layout.)= (EditText) findViewById(R.id.)= (EditText) findViewById(R.id.)= (CheckBox) findViewById(R.id.)= (Button) findViewById(R.id.)}    (View view){        = .getText().toString().trim()= .getText().toString().trim()(TextUtils.()||TextUtils.()){            Toast.(Toast.).show()}        .setEnabled()Thread(){            () {                {                    Thread.()String path=URL url = URL(path)HttpURLConnection conn = (HttpURLConnection) url.openConnection()conn.setRequestMethod()conn.setConnectTimeout()conn.setRequestProperty()String data=+ URLEncoder.()++URLEncoder.()conn.setRequestProperty(String.(data.length()))conn.setDoOutput()conn.getOutputStream().write(data.getBytes())code = conn.getResponseCode()(code==){                        InputStream is=conn.getInputStream()BufferedReader br=BufferedReader(InputStreamReader(is))StringBuffer sb=StringBuffer()String len=((len=br.readLine())!=){                            sb.append(len)}                        String result=sb.toString()runToastAnyThread(result)}                } (Exception e) {                    e.printStackTrace()}            }        }.start()}    (String result) {        runOnUiThread(Runnable() {           () {               JSONObject jsonObject={                   jsonObject=JSONObject()String code=jsonObject.get().toString()(.equals(code)){                      Toast.(getApplicationContext()Toast.).show()}(.equals(code)){                       Toast.(getApplicationContext()Toast.).show()}               } (JSONException e) {                   e.printStackTrace()}            }        })}}


本文出自 “YuanGuShi” 部落格,請務必保留此出處http://cm0425.blog.51cto.com/10819451/1941138

android post方式給後台伺服器傳遞資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.