FoodDemo3

HttpUtilNew:

 package com.fooddemo;
import java.io.IOException;
import java.util.Map;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class HttpUtilNew {
 // 提交请求
 public static HttpClient client= new DefaultHttpClient();
 
// getRequest(String url,Map<String, String> params)
 public static String getRequest(String url,Map<String, String> params){
  StringBuffer sb=new StringBuffer();
  
  String result="";
  
//  sb.append("http://apis.juhe.cn/catering/query?key=f5a1f5d1efd83cf0026ec5912c5f9208&lng=121.538123&lat=31.677132&radius=20");
  sb.append("http://apis.juhe.cn/catering/");
  sb.append(url);
  // 拼接参数
  if(params != null){
   sb.append("?");
   for(Map.Entry<String, String> entry:params.entrySet()){
    String key=entry.getKey();
    String value=entry.getValue();
    sb.append(key + "=" + value + "&");
   }
  }
  // 删除最后的"&"
  sb.delete(sb.length() - 1, sb.length());
  
//  // 发送GET请求
  HttpGet get= new HttpGet(sb.toString());
  
  try {
   HttpResponse response = client.execute(get);
   HttpEntity entity=response.getEntity();
   result=EntityUtils.toString(entity);
   
   
  } catch (ClientProtocolException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
  
  
//  System.out.println("result---"+result);
  return result;
  
 }
}

MyHttpClient:

 package com.fooddemo;
import org.apache.http.client.HttpClient;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
public class MyHttpClient {
 private static HttpClient mHttpClient;
 public static synchronized HttpClient getHttpClient() {
  if (mHttpClient == null) {
   HttpParams params = new BasicHttpParams();
   ConnManagerParams.setTimeout(params, 5000);
   HttpConnectionParams.setConnectionTimeout(params, 5000);
   HttpConnectionParams.setSoTimeout(params, 10000);
   SchemeRegistry schReg = new SchemeRegistry();
   schReg.register(new Scheme("http", PlainSocketFactory
     .getSocketFactory(), 80));
   schReg.register(new Scheme("https", SSLSocketFactory
     .getSocketFactory(), 443));
   ClientConnectionManager conMgr = new ThreadSafeClientConnManager(
     params, schReg);
   mHttpClient = (HttpClient) new DefaultHttpClient(conMgr, params);
  }
  return mHttpClient;
 }
}

JsonActivity:

 package com.acyivity.Utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
import com.activity.bean.Dish;
import com.activity.bean.Table;
import com.activity.bean.User;
public class JsonActivity {
 /**
  *判断是否申请成功返回的字符串
  * 
  * @param str
  * @return
  * @throws JSONException
  */
 public static Map<String, String> getJsonLogin(String str)
   throws JSONException {
  JSONObject obj = new JSONObject(str);
  String rt = obj.getString("rt");
  String rtmsg = obj.getString("rtmsg");
  Map<String, String> map = new HashMap<String, String>();
  map.put("rt", rt);
  map.put("rtmsg", rtmsg);
  return map;
 }
 /**
  * 解析菜单
  * 
  * @param str
  * @return
  * @throws JSONException
  */
 public static List<Dish> getDish(String str) throws JSONException {
  List<Dish> arr = new ArrayList<Dish>();
  Dish d = null;
  JSONObject obj = new JSONObject(str);
  JSONArray list = obj.getJSONArray("list");
  for (int i = 0; i < list.length(); i++) {
   JSONArray jo = list.getJSONArray(i);
   String dish_id = jo.getString(0);// 编号
   String dish_class = jo.getString(1);// 菜类
   String diah_name = jo.getString(2);// 菜名
   String image = jo.getString(3);// 图片位置
   int price = jo.getInt(4);// 价格
   String itrInfo = jo.getString(5);// 介绍
   int dish_num = jo.getInt(6);// 数量
   d = new Dish();
   d.setDish_id(dish_id);
   d.setDish_class(dish_class);
   d.setDiah_name(diah_name);
   d.setImage(image);
   d.setPrice(price);
   d.setItrInfo(itrInfo);
   d.setDish_num(dish_num);
   arr.add(d);
   
//   Log.i("arr", arr+"");
  }
  return arr;
 }
 /**
  * 解析桌子
  * 
  * @param str
  * @return
  * @throws JSONException
  */
 public static List<Table> getTable(String str) throws JSONException {
  List<Table> listTable = new ArrayList<Table>();
  Table table = null;
  JSONObject obj = new JSONObject(str);
  JSONArray list = obj.getJSONArray("list");
  for (int i = 0; i < list.length(); i++) {
   JSONArray jo = list.getJSONArray(i);
   String tableNum = jo.getString(0);// 桌号
   String adress = jo.getString(1);// 位置
   String peopleNum = jo.getString(2);// 人数
   String tableClass = jo.getString(3);// 桌子类型
   table = new Table();
   table.setTable_num(tableNum);
   table.setAddress(adress);
   table.setSize(peopleNum);
   table.setTable_name(tableClass);
   listTable.add(table);
  }
  return listTable;
 }
 public static List<String> getJsonOeder(String str) throws JSONException {
  List<String> p = new ArrayList<String>();
  JSONObject js = new JSONObject(str);
  JSONArray ja = js.getJSONArray("list");
  for (int x = 0; x < ja.length(); x++) {
   JSONArray j = ja.getJSONArray(x);
   String orederID = j.getString(0);
   p.add(orederID);
  }
  return p;
 }
 /**
  * 注册
  * 
  * @param userList
  * @return
  */
 public static Map<String, String> getRegiste(User user) {
  List<String> list = new ArrayList<String>();
  list.add(user.getUser_name());
  list.add(user.getUser_pwd());
  list.add(user.getUser_sex());
  list.add(user.getUser_birthday());
  list.add(user.getUser_phone());
  Map<String, String> resultMap = null;
  try {
   JSONArray ja = new JSONArray(list);
   // 配置参数
   List<NameValuePair> params = new ArrayList<NameValuePair>();
   params.add(new BasicNameValuePair("list", ja.toString()));
   // 提交注册,接收返回信息
   String str = HttpUtil.postRequest("registerServlet", params);
   resultMap = getJsonLogin(str);
   Log.i("resultMap", resultMap + "");
  } catch (JSONException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
  return resultMap;
 }
}

.XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Button" />
    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:ems="10" />
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/editText1"
        android:layout_alignParentLeft="true"
        android:text="半径:" />
    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="16dp"
        android:text="TextView" />
</RelativeLayout>

你可能感兴趣的:(FoodDemo3)