android post方式给后台服务器传递数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 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方式给后台服务器传递数据的主要内容,如果未能解决你的问题,请参考以下文章

django 前后台传递数据

解决Vue axios post请求,后台获取不到数据的问题方法

asp.net jquery ajax post 后台页面获取不到值 怎么解决?

我要给发送请求后台传递参数如图所示,json数组中的对象后台有对应实体类,后台使用springboot如何接收?

android客户端和服务器端怎么交互

ajax传递给后台数组参数方式