`

android > android 客户端 ,PHP 服务器端 HttpGet类和HttpPost类

 
阅读更多

 

先是httpPost -------------------------------------------

PHP CODE

<?php
    header("Content-Type: text/html; charset=UTF-8");
    if(isset($_POST['username']) && isset($_POST['password']))
    {
        $username= $_POST['username'];
        $password= $_POST['password'];
        if($username== "huzhangyou"&& $password== "windows")
        {
            $array= array( 'title'=>urlencode('登陆成功'), 'id'=>1, 'value'=>'aaaaaaaaaa');
            echo urldecode(json_encode($array));
        }
        else
        {
            $array= array( 'title'=>urlencode('登陆失败'), 'id'=>1, 'value'=>md5("错误"));
            echo urldecode(json_encode($array));
        }
        break;
    }
    else
    {
        $array= array( 'title'=>urlencode('未输入'), 'id'=>1, 'value'=>md5("错误"));
        echo urldecode(json_encode($array));
    }
?>

 java Code

package socket.mft;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class SocketActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //
        HttpPost httpPost = new HttpPost("http://192.168.1.108/android/post.php");
        HttpClient client = new DefaultHttpClient();
        StringBuilder str = new StringBuilder();
        ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("username","huzhangyou"));
        params.add(new BasicNameValuePair("password","windows"));   
        BufferedReader buffer = null; 
        try
        {
            httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
            HttpResponse httpRes = client.execute(httpPost);
            if(httpRes.getStatusLine().getStatusCode() == 200)
            {
                buffer = new BufferedReader(new InputStreamReader(httpRes.getEntity().getContent()));
                for(String s = buffer.readLine(); s != null; s = buffer.readLine())
                {
                    str.append(s);
                }    
                JSONObject json = new JSONObject(str.toString());              
                String title = json.getString("title");   
                int id = json.getInt("id");   
                String value = json.getString("value");    
                Log.d("log","Title:"+ title + " ID:"+ id + " Value:"+ value);     
                }
            }
        catch(Exception e)      
        {
            if(buffer != null)
            {
                try
                {
                    buffer.close();
                } catch(IOException e1) 
                {  
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
            Log.d("log","服务器连接失败");
        }        
        //\\
        
        
    }
}

 

 再是http GET

 

PHP CODE

<?php
 
$array = array(
  'sendname'=>$_GET['user'],
  'username'=>'杨铸',
  'password'=>'123456',
  'user_id'=>1
);
echo json_encode($array); 

?>

 

java Code

package socket.mft;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class SocketActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //
       //http get(获取数据库包)
        startUrlCheck("user=yangtao");
        //\\
        
        
    }
    
    private void startUrlCheck(String getStr)
    {
    	HttpClient client = new DefaultHttpClient();
    	StringBuilder builder = new StringBuilder();

    	HttpGet myget = new HttpGet("http://192.168.1.108/android/get.php?"+getStr);
    	try {
    		HttpResponse response = client.execute(myget);
    		BufferedReader reader = new BufferedReader(new InputStreamReader(
    		response.getEntity().getContent()));
    		for (String s = reader.readLine(); s != null; s = reader.readLine()) {
    			builder.append(s);
    		}
    		JSONObject jsonObject = new JSONObject(builder.toString());
    		String re_sendname = jsonObject.getString("sendname");
    		String re_username = jsonObject.getString("username");
    		String re_password = jsonObject.getString("password");
    		int re_user_id = jsonObject.getInt("user_id");
    		Log.d("log", "sendname:"+re_sendname+",name:"+re_username+",pwd:"+re_password+",id:"+re_user_id);
    	} catch (Exception e) {
    		Log.d("log", "连接服务器失败");
    		e.printStackTrace();
    	}
    }    
}

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    android完整的客户端与服务器源码-若水新闻

    【标题】"android完整的客户端与服务器源码-若水新闻" 涉及的主要知识点包括Android客户端开发、服务器端编程以及数据存储。 1. **Android客户端开发**:这是项目的核心部分,涉及到Android SDK的使用,包括...

    简单的Http方式服务器与 android客户端的交互Demo

    总结,"简单的Http方式服务器与Android客户端的交互Demo"涵盖了HTTP基础,服务器端与Android客户端的通信机制,以及如何在实际应用中实现这一交互。通过理解和实践这些知识点,开发者能够创建功能完善的网络应用,...

    加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析

    API通常使用HTTP请求(如POST、GET)进行通信,Android客户端通过发送JSON格式的数据来调用这些接口。 在Android客户端,我们需添加相应的网络库,如Retrofit或Volley,用于处理网络请求。首先,获取用户输入的注册...

    Android客户端读取PHP服务器的信息

    PHP服务器端的代码可能如下所示,它可能从数据库或其他数据源获取数据,然后以JSON格式响应: ```php &lt;?php // 数据库操作等... $result = array("item1" =&gt; "value1", "item2" =&gt; "value2"); header('Content-Type...

    Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)

    总的来说,Android应用通过HTTP连接与MySQL数据库交互,实现登录和注册功能,涉及到的关键技术包括Android的网络访问、PHP服务器端编程以及数据库操作。理解并掌握这些知识点对于开发具有网络功能的Android应用至关...

    android采用post方式获取服务器数据

    在Android客户端接收到服务器返回的JSON数据后,需要使用JSON解析库(如org.json库或第三方库如Gson)来解析这些数据。解析后的数据可以用来更新UI控件,或者存储在本地数据库中。 另外,为了提高代码的可重用性,...

    客户端GET、POST上传数据

    在Android客户端,为了避免乱码,我们需要确保所有字符串都以UTF-8编码,同时在发送请求前设置请求头的字符集。例如,在使用`HttpURLConnection`时,可以这样做: ```java connection.setRequestProperty("Content-...

    简单的android服务端<PHP>

    【标题】"简单的android服务端&lt;PHP&gt;" 涉及的核心知识点主要集中在Android客户端与PHP服务器端的交互,以及JSON数据格式的应用上。这通常是指Android应用通过HTTP协议与PHP服务器进行通信,以实现数据的交换和服务...

    aaa.zip_android_android客户端

    3. **PHP服务端**:PHP是一种服务器端脚本语言,常用于Web开发,可以处理来自Android客户端的请求,执行业务逻辑,如数据处理和存储,并返回响应给客户端。理解PHP的基础语法、HTTP协议、以及如何使用PHP与数据库...

    加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析-xiaofei小飞

    2. **Android客户端**:Android客户端是用户与应用交互的部分,包括UI设计和业务逻辑处理。这里的源代码展示了如何在Android应用中创建登录和注册界面,以及如何通过网络请求与服务器进行数据交换。 3. **...

    安卓app客户端访问php服务器数据交互

    4. **PHP服务器端处理**:在PHP端,接收请求后,使用`$_GET`或`$_POST`数组获取参数,然后执行相应的业务逻辑,如查询数据库: ```php $username = $_POST['username']; $password = $_POST['password']; // 查询...

    android webservice 客户端、服务端实例

    在Android开发中,Web Service是一种...通过这个实例,开发者可以学习到如何在Android应用中集成Web Service通信,以及如何在服务器端创建Web Service接口。这有助于构建可扩展的、跨平台的应用程序,提升用户体验。

    Android代码-与php服务器交互实例源码.zip

    PHP服务器端通常负责接收Android客户端发送的数据,解析JSON格式,执行相应的业务逻辑,如数据库操作,然后返回处理结果。在PHP中,可以使用json_decode函数解析JSON数据,而json_encode函数用于将处理后的数据编码...

    android简单注册登陆功能的客户端服务器源码与解析

    通过分析和学习这个源码,开发者可以了解如何在Android应用中实现完整的登录注册流程,包括客户端的UI设计、网络请求、数据解析,以及服务器端的数据存储、API设计和安全策略。这样的实践对提升开发者技能和理解整个...

    Android的移动应用与php服务器交互实例源码.rar

    综上所述,Android应用与PHP服务器交互实例源码可能包含了Android客户端的HTTP请求代码、JSON解析示例,以及PHP服务器端处理请求、返回数据的PHP脚本。通过学习和分析这个源码,开发者可以更好地理解和实践Android与...

    安卓Android源码——与php服务器交互实例源码.zip

    2. **PHP服务器端脚本**:PHP是一种广泛使用的服务器端脚本语言,用于处理来自客户端的请求,执行业务逻辑,并返回适当的数据。在本实例中,PHP脚本可能负责接收Android应用发送的数据,进行数据库操作,然后返回...

Global site tag (gtag.js) - Google Analytics