1.发送接口
public void pushToWebsite(List<NameValuePair> list) throws Exception {
String url = "http://192.168.90.11:30001/internal/addContent.jsp";HttpPost httPost = new HttpPost(url);
httPost.setEntity(new UrlEncodedFormEntity(list, "utf-8"));
DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.execute(httPost);
}
2.获取数据接口
public void pushCookBook() {
List<NameValuePair> list = new ArrayList<NameValuePair>();
String dbName = "net_meishij_www";
String collection = "zuofa";
DBObject dbObject = new BasicDBObject();
DBObject where = new BasicDBObject();
where.put("pushOk", new BasicDBObject("$ne", "true"));
where.put("renqi", new BasicDBObject("$ne", null));
where.put("pic", new BasicDBObject("$ne", null));
where.put("title", new BasicDBObject("$ne", null));
where.put("content", new BasicDBObject("$ne", null));
dbObject = Mongodb171.getCollection(dbName, collection).findOne(where);
String subject = dbObject.get("title").toString();
String content = dbObject.get("content").toString();
String img = dbObject.get("pic").toString();
System.out.println(subject);
System.out.println(content);
System.out.println(img);
list.add(new BasicNameValuePair("subject", subject));
list.add(new BasicNameValuePair("content", content));
list.add(new BasicNameValuePair("img", img));
list.add(new BasicNameValuePair("type", "diary"));
list.add(new BasicNameValuePair("jiaid", "30595118"));
try {
pushToWebsite(list);
dbObject.put("pushOk", "true");
Mongodb171.getCollection(dbName, collection).save(dbObject);
} catch (Exception ex) {
dbObject.put("pushException", ex.getMessage());
Mongodb171.getCollection(dbName, collection).save(dbObject);
}
}
3.jsp接收数据
<%
String type = request.getParameter("type");
if (type.equals("nag")) {
Long jiaId = Long.parseLong(request.getParameter("jiaid"));
String content = request.getParameter("content");
String subject = request.getParameter("subject");
String img = request.getParameter("img");
User user = UserService.getInstance().getUserByJiaId(jiaId, ServiceConstant.USER_TYPE_PERSON);
String gardenStr = GardenService.getInstance().getRelateGarden3(user.getId());
Nag nag = new Nag();
nag.setAgainstcount(0l);
nag.setCommentcount(0l);
nag.setContent(content);
nag.setUserid(user.getId());
nag.setOriginalid(0l);
nag.setRelayid(0l);
NagService.getInstance().addNag(nag, gardenStr, img);
}
%>
4.利用httpGet获取数据
HttpGet httGet = new HttpGet(url);
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(httGet);
HttpEntity entity = response.getEntity();
String content = EntityUtils.toString(entity, "UTF-8");
JSONObject json = JSONObject.fromObject(content);