先是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客户端开发、服务器端编程以及数据存储。 1. **Android客户端开发**:这是项目的核心部分,涉及到Android SDK的使用,包括...
总结,"简单的Http方式服务器与Android客户端的交互Demo"涵盖了HTTP基础,服务器端与Android客户端的通信机制,以及如何在实际应用中实现这一交互。通过理解和实践这些知识点,开发者能够创建功能完善的网络应用,...
API通常使用HTTP请求(如POST、GET)进行通信,Android客户端通过发送JSON格式的数据来调用这些接口。 在Android客户端,我们需添加相应的网络库,如Retrofit或Volley,用于处理网络请求。首先,获取用户输入的注册...
PHP服务器端的代码可能如下所示,它可能从数据库或其他数据源获取数据,然后以JSON格式响应: ```php <?php // 数据库操作等... $result = array("item1" => "value1", "item2" => "value2"); header('Content-Type...
总的来说,Android应用通过HTTP连接与MySQL数据库交互,实现登录和注册功能,涉及到的关键技术包括Android的网络访问、PHP服务器端编程以及数据库操作。理解并掌握这些知识点对于开发具有网络功能的Android应用至关...
在Android客户端接收到服务器返回的JSON数据后,需要使用JSON解析库(如org.json库或第三方库如Gson)来解析这些数据。解析后的数据可以用来更新UI控件,或者存储在本地数据库中。 另外,为了提高代码的可重用性,...
在Android客户端,为了避免乱码,我们需要确保所有字符串都以UTF-8编码,同时在发送请求前设置请求头的字符集。例如,在使用`HttpURLConnection`时,可以这样做: ```java connection.setRequestProperty("Content-...
【标题】"简单的android服务端<PHP>" 涉及的核心知识点主要集中在Android客户端与PHP服务器端的交互,以及JSON数据格式的应用上。这通常是指Android应用通过HTTP协议与PHP服务器进行通信,以实现数据的交换和服务...
3. **PHP服务端**:PHP是一种服务器端脚本语言,常用于Web开发,可以处理来自Android客户端的请求,执行业务逻辑,如数据处理和存储,并返回响应给客户端。理解PHP的基础语法、HTTP协议、以及如何使用PHP与数据库...
2. **Android客户端**:Android客户端是用户与应用交互的部分,包括UI设计和业务逻辑处理。这里的源代码展示了如何在Android应用中创建登录和注册界面,以及如何通过网络请求与服务器进行数据交换。 3. **...
4. **PHP服务器端处理**:在PHP端,接收请求后,使用`$_GET`或`$_POST`数组获取参数,然后执行相应的业务逻辑,如查询数据库: ```php $username = $_POST['username']; $password = $_POST['password']; // 查询...
在Android开发中,Web Service是一种...通过这个实例,开发者可以学习到如何在Android应用中集成Web Service通信,以及如何在服务器端创建Web Service接口。这有助于构建可扩展的、跨平台的应用程序,提升用户体验。
PHP服务器端通常负责接收Android客户端发送的数据,解析JSON格式,执行相应的业务逻辑,如数据库操作,然后返回处理结果。在PHP中,可以使用json_decode函数解析JSON数据,而json_encode函数用于将处理后的数据编码...
通过分析和学习这个源码,开发者可以了解如何在Android应用中实现完整的登录注册流程,包括客户端的UI设计、网络请求、数据解析,以及服务器端的数据存储、API设计和安全策略。这样的实践对提升开发者技能和理解整个...
综上所述,Android应用与PHP服务器交互实例源码可能包含了Android客户端的HTTP请求代码、JSON解析示例,以及PHP服务器端处理请求、返回数据的PHP脚本。通过学习和分析这个源码,开发者可以更好地理解和实践Android与...
2. **PHP服务器端脚本**:PHP是一种广泛使用的服务器端脚本语言,用于处理来自客户端的请求,执行业务逻辑,并返回适当的数据。在本实例中,PHP脚本可能负责接收Android应用发送的数据,进行数据库操作,然后返回...