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()}
            }
        })}
}
时间: 2024-10-06 09:27:50

android post方式给后台服务器传递数据的相关文章

Android 笔记-Fragment 与 Activity之间传递数据

Fragment 与 Activity之间传递数据有两种方法,一种是使用setArgument,一种是使用接口回调.下面先学习第一种方法. (1)使用setArgument方法: 为了便于理解,我在这里打个比喻:假如Activity是皇帝,它设立了三个部门(如三省六部),分别是Fragment1,Fragment2和Fragemnt3: 现在他现在要吩咐部门Fragment1去做一些事情,比如说:领兵攻打岛国!!好,它肯定不自己跑去告诉该部门的. 一般来说,会有个宰相或者太监总管来负责皇帝口谕是

Android广播接收器和Activity间传递数据

Activity向广播接收器传递数据很简单,只需要在发送广播前将数据put进Intent中就行了. 广播接收器怎么向Activity传送数据?这里要用到接口,通过在广播接收器里定义一个接口,然后让接收广播接收器数据的Activity实现这个接口.先看下面的栗子,Activity发送一个广播,然后广播接收器返回一个字符串. Activity布局文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearL

Android笔记Fragment与Activity之间传递数据

Fragment 与 Activity之间传递数据有两种方法,一种是使用setArgument,一种是使用接口回调.下面先学习第一种方法. (1)使用setArgument方法: 为了便于理解,我在这里打个比喻:假如Activity是皇帝,它设立了三个部门(如三省六部),分别是Fragment1,Fragment2和Fragemnt3: 现在他现在要吩咐部门Fragment1去做一些事情,比如说:领兵攻打岛国!!好,它肯定不自己跑去告诉该部门的. 一般来说,会有个宰相或者太监总管来负责皇帝口谕是

android动态替换Fragment向下传递数据

以前传递数据都是使用Intent进行传递,但是intent是跳转,我们这个是动态替换 所以刚开始也是一脸懵逼,百度也百度不到,就自己慢慢摸索出来了: 话不多说,直接上代码:(主要核心代码加粗) package com.smartgentechnology;import android.content.Intent;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表

对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接     par:ID       sel:下拉列表选择器 function BuildSelectBox(url, par, sel) {  $(sel).empty();  $.getJSON(url, { id: par }, function (json, textStatus) {   for (var i = json.length - 1; i >= 0; i--) {  

jquery用ajax方式从后台获取json数据,将内容填充到下拉列表。

从后台获取json数据,将内容填充到下拉列表. url:链接 par:ID sel:下拉列表选择器 //获取下拉列表 function BuildSelectBox(url, par, sel) { $(sel).empty(); $.getJSON(url, { id: par }, function (json, textStatus) { for (var i = json.length - 1; i >= 0; i--) { $(sel).prepend('<option value=

关于那个.get .post .ajax ztree 还有后台servlet传递数据

servlet给前台传递data串 用的方法是 PrintWriter out = response.getWriter(); // response.sendRedirect("test.jsp");        String s = "[{'id':'1', 'pId':'0', 'name':'test1'},{'id':'11', 'pId':'1', 'name':'test11'}, {'id':'12', 'pId':'1', 'name':'test12'}

jquery中向服务器传递数据时获取到中文乱码的解决

js端 加入encodeURI $('#showtext').load("About.aspx?name=" + encodeURI($('#t3').val()), function (data) {alert(data);}) 服务器端获取 string a = Server.UrlDecode(Request.QueryString["name"]);

ASP.NET中MVC从后台控制器传递数据到前台

http://www.readnovel.com/novel/21259/2306.htmlhttp://www.readnovel.com/novel/21259/2307.htmlhttp://www.readnovel.com/novel/21259/2308.htmlhttp://www.readnovel.com/novel/21259/2309.htmlhttp://www.readnovel.com/novel/21259/2310.htmlhttp://www.readnovel