package com.AndroidBookProject2;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
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;
import org.json.JSONArray;
import org.json.JSONObject;
public class ConnectWeb {
public static String path = "http://chinaroadbook.xicp.net:8080/AndroidWeb/";
// 访问网站数据库获取数据
private String connWeb(String url) {
String str = "";
try {
HttpGet request = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
if (response.getStatusLine().getStatusCode() == 200) {
str = EntityUtils.toString(response.getEntity());
}
} catch (Exception e) {
e.printStackTrace();
}
return str;
}
// 获取推荐商品
public List<Goods> getPopList() {
List<Goods> mylist = new ArrayList<Goods>();
String url = path + "goodsAction.action?type=pop";
String str = connWeb(url);
try {
JSONObject job = new JSONObject(str);
JSONArray jay = job.getJSONArray("glist");
for (int i = 0; i < jay.length(); i += 1) {
JSONObject temp = (JSONObject) jay.get(i);
Goods goods = new Goods();
goods.setId(temp.getInt("id"));
goods.setBrand(temp.getString("brand"));
goods.setPrice((float) temp.getDouble("price"));
goods.setDiscount((float) temp.getDouble("discount"));
goods.setBcount(temp.getInt("bcount"));
goods.setDes(temp.getString("des"));
goods.setPic(temp.getString("pic"));
goods.setDir(path + temp.getString("dir"));
goods.setGid(temp.getString("gid"));
goods.setType(temp.getInt("type"));
goods.setPop(temp.getInt("pop"));
mylist.add(goods);
}
} catch (Exception e) {
e.printStackTrace();
}
return mylist;
}
// 获取推荐商品
// 1 家用电器 2 手机数码 3 电脑办公
public List<Goods> getTypeList(int type) {
List<Goods> mylist = new ArrayList<Goods>();
String url = path + "goodsAction.action?type=type>ype=" + type;
String str = connWeb(url);
try {
JSONObject job = new JSONObject(str);
JSONArray jay = job.getJSONArray("glist");
for (int i = 0; i < jay.length(); i += 1) {
JSONObject temp = (JSONObject) jay.get(i);
Goods goods = new Goods();
goods.setId(temp.getInt("id"));
goods.setBrand(temp.getString("brand"));
goods.setPrice((float) temp.getDouble("price"));
goods.setDiscount((float) temp.getDouble("discount"));
goods.setBcount(temp.getInt("bcount"));
goods.setDes(temp.getString("des"));
goods.setPic(temp.getString("pic"));
goods.setDir(path + temp.getString("dir"));
goods.setGid(temp.getString("gid"));
goods.setType(temp.getInt("type"));
goods.setPop(temp.getInt("pop"));
mylist.add(goods);
}
} catch (Exception e) {
e.printStackTrace();
}
return mylist;
}
//用户登录判断
public User userLogin(String uid,String pwd) {
User user=null;
String url = path + "usersAction.action?uid="+uid+"&pwd="+pwd;
String str = connWeb(url);
try {
JSONObject job = new JSONObject(str);
JSONObject job2 =(JSONObject) job.get("user");
user=new User();
user.setId(job2.getInt("id"));
user.setUid(job2.getString("uid"));
user.setUserPwd(job2.getString("pwd"));
System.out.println("aaa:"+job.getInt("id")+","+job.getString("uid")+","+job.getString("pwd"));
} catch (Exception e) {
e.printStackTrace();
}
return user;
}
//获取用户订单
public List<BillEntity> getBillList(String uid) {
List<BillEntity> mylist = new ArrayList<BillEntity>();
String url = path + "billAction.action?type=list&uid="+uid;
String str = connWeb(url);
System.out.println("str:"+str);
try {
JSONObject job = new JSONObject(str);
JSONArray jay = job.getJSONArray("blist");
for (int i = 0; i < jay.length(); i += 1) {
JSONObject temp = (JSONObject) jay.get(i);
BillEntity be = new BillEntity();
be.setId(temp.getInt("id"));
be.setState(temp.getString("state"));
be.setBtime(temp.getString("btime"));
be.setBtype(temp.getString("btype"));
be.setCtime(temp.getString("ctime"));
List<GoodsListEntity> glist=new ArrayList<GoodsListEntity>();
JSONArray gl = temp.getJSONArray("glist");
for (int j = 0; j < gl.length(); j += 1) {
GoodsListEntity ge=new GoodsListEntity();
JSONObject gtemp = (JSONObject) gl.get(j);
ge.setGname(gtemp.getString("gname"));
ge.setGnum(gtemp.getInt("gnum"));
glist.add(ge);
}
be.setGlist(glist);
mylist.add(be);
}
} catch (Exception e) {
e.printStackTrace();
}
return mylist;
}
//增加用户订单
/*
* uid 用户登录id
* gids 商品数据库编号,多个商品之间用,分开 如 1,5
* gnums 商品数量,多个数量之间用,分开 如 1,1 注意一个商品数据库编号对应一个商品数量
* btime 送货时间 周一至周五/周末
* btype 付款方式 现金/信用卡
* address 地址
*
*/
public boolean addBill(String uid,String gids,String gnums,String btime,String btype,String address) {
boolean pan=true;
System.out.println("gid:"+gids+",gnums:"+gnums+",btype:"+btype+",address:"+address);
String url = path + "billAction.action?type=add&uid="+uid+"&gids="+gids+"&gnums="+gnums+"&btime="+btime+"&btype="+btype+"&address="+address;
String str = connWeb(url);
try {
JSONObject job = new JSONObject(str);
pan=job.getBoolean("msg");
} catch (Exception e) {
e.printStackTrace();
}
return pan;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android 购物商城类源码,包含客户端、服务端
共232个文件
class:65个
jar:63个
java:34个
3星 · 超过75%的资源 需积分: 37 181 下载量 97 浏览量
2015-10-08
11:38:27
上传
评论 17
收藏 21.09MB ZIP 举报
温馨提示
适合初次接触购物类的开发者,具有详情展示、注册登陆、购物车等功能,服务端存储数据,基本功能均已实现,备注详细,亲测可用,源码简单易懂,包含客户端、服务端源码。
资源推荐
资源详情
资源评论
收起资源包目录
Android 购物商城类源码,包含客户端、服务端 (232个子文件)
resources.ap_ 78KB
AndroidBookProject2.apk 98KB
proguard.cfg 1KB
ConnectWeb.class 8KB
ViewTuiJian.class 5KB
ViewJiaDian.class 5KB
ViewDianNao.class 5KB
ViewShouJi.class 5KB
CartListView.class 4KB
ShangPinDetailView.class 4KB
BillListView.class 4KB
BillDAO.class 4KB
BillDetailView.class 4KB
BillDetailView$1.class 3KB
Goods.class 3KB
BillAction.class 3KB
Goods.class 2KB
BillEntity.class 2KB
ViewLogin$1.class 2KB
BillBIZ.class 2KB
Bill.class 2KB
BillEntity.class 2KB
Welcome.class 2KB
ViewTuiJian$2.class 2KB
ViewDianNao$2.class 2KB
ViewJiaDian$2.class 2KB
ViewShouJi$2.class 2KB
GoodsAction.class 2KB
ViewMain.class 2KB
ShangPinDetailView$1.class 2KB
CartListView$1.class 2KB
BillListView$2.class 2KB
UsersAction.class 2KB
R$id.class 1KB
ViewJiaDian$3.class 1KB
ViewDianNao$3.class 1KB
ViewTuiJian$3.class 1KB
ViewShouJi$3.class 1KB
UsersDAO.class 1KB
DataShare.class 1KB
ViewLogin.class 1KB
ShopUtils.class 1KB
HibernateUtil.class 1KB
GoodsDAO.class 1KB
CartListView$2.class 1KB
ViewDianNao$4.class 1KB
ViewJiaDian$4.class 1KB
ViewTuiJian$4.class 1KB
ViewShouJi$4.class 1KB
GoodsBIZ.class 1KB
Welcome$2.class 1KB
User.class 955B
Users.class 937B
BillListView$1.class 883B
ViewTuiJian$1.class 877B
ViewJiaDian$1.class 877B
ViewDianNao$1.class 877B
ViewShouJi$1.class 870B
R$layout.class 840B
GoodsListEntity.class 799B
GoodsListEntity.class 779B
R$drawable.class 695B
Welcome$1.class 677B
R.class 619B
UsersBIZ.class 606B
R$string.class 481B
R$array.class 453B
R$attr.class 355B
.classpath 5KB
.classpath 280B
org.eclipse.wst.jsdt.ui.superType.container 49B
Thumbs.db 38KB
classes.dex 41KB
poi-ooxml-schemas-3.7-20101029.jar 3.78MB
xwork-2.1.2.jar 2.18MB
poi-3.7-20101029.jar 1.6MB
jgroups-2.2.8.jar 1.53MB
poi-3.6-20091214.jar 1.47MB
freemarker-2.3.13.jar 850KB
struts2-core-2.1.6.jar 719KB
mysql-connector-java-5.1.5-bin.jar 661KB
javassist-3.9.0.GA.jar 583KB
jboss-jmx.jar 578KB
jboss-common.jar 573KB
commons-collections-3.2.jar 558KB
poi-ooxml-3.7-20101029.jar 487KB
c3p0-0.9.0.jar 477KB
proxool-0.8.3.jar 459KB
mail.jar 451KB
antlr-2.7.6.jar 433KB
antlr-2.7.6rc1.jar 427KB
jboss-cache.jar 364KB
log4j-1.2.14.jar 359KB
dom4j-1.6.1.jar 303KB
commons-httpclient-3.1.jar 298KB
hibernate-annotations.jar 273KB
cglib-2.2.jar 272KB
mailapi.jar 244KB
commons-lang-2.3.jar 240KB
jaxen-1.1-beta-7.jar 223KB
共 232 条
- 1
- 2
- 3
资源评论
- 狸子离2018-04-20好像运行不了 不太完整
- weixin_410958312017-11-18运行不了吧
- mzy80002017-09-23太贵,不值
- Wang-Junchao2016-07-24感觉还是太简单了,例子不是很复杂。只适合新手。
- 皮皮虾等等我2015-10-11老了有点。还行wu882992015-10-12供新手学习使用的。
wu88299
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功