先是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(); } } }