资源简介
微信开发获取地理位置实例(java),使用环境 eclipse + maven + springmvc,虽然项目名是first_maven_project,但是确实是微信开发实例哈,不要有任何怀疑,免费分享啦,哈哈。实例讲解欢迎访问博主博客http://blog.csdn.net/u013142781
代码片段和文件信息
package com.luo.controller;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import net.sf.json.JSONobject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.luo.util.HttpxmlClient;
@Controller
public class UserController {
@RequestMapping(“/“)
public ModelAndView getIndex(HttpServletRequest request){
ModelAndView mav = new ModelAndView(“index“);
//获取access_token
Map params = new HashMap();
params.put(“corpid““wx7099477f2de8aded“);
params.put(“corpsecret““4clWzENvHVmpcyuA4toys0URkfYanIqWtxZ5plbisn6Cd5AVTF0thpaK6UAhjIvN“);
String xml = HttpxmlClient.post(“https://qyapi.weixin.qq.com/cgi-bin/gettoken“params);
JSONobject jsonMap = JSONobject.fromobject(xml);
Map map = new HashMap();
Iterator it = jsonMap.keys();
while(it.hasNext()) {
String key = (String) it.next();
String u = jsonMap.get(key).toString();
map.put(key u);
}
String access_token = map.get(“access_token“);
//获取ticket
params.put(“access_token“access_token);
xml = HttpxmlClient.post(“https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket“params);
jsonMap = JSONobject.fromobject(xml);
map = new HashMap();
it = jsonMap.keys();
while(it.hasNext()) {
String key = (String) it.next();
String u = jsonMap.get(key).toString();
map.put(key u);
}
String jsapi_ticket = map.get(“ticket“);
//获取签名signature
String noncestr = UUID.randomUUID().toString();
String timestamp = Long.toString(System.currentTimeMillis() / 1000);
//获取请求url
String path = request.getContextPath();
//以为我配置的菜单是http://yo.bbdfun.com/first_maven_project/,最后是有“/“的,所以url也加上了“/“
String url = request.getScheme() + “://“ + request.getServerName() + path + “/“;
String str = “jsapi_ticket=“ + jsapi_ticket +
“&noncestr=“ + noncestr +
“×tamp=“ + timestamp +
“&url=“ + url;
//sha1加密
String signature = HttpxmlClient.SHA1(str);
mav.addobject(“signature“ signature);
mav.addobject(“timestamp“ timestamp);
mav.addobject(“noncestr“ noncestr);
mav.addobject(“appId“ “wx7099477f2de8aded“);
System.out.println(“jsapi_ticket=“ + jsapi_ticket);
System.out.println(“noncestr=“ + noncestr);
System.out.println(“timestamp=“ + timestamp);
System.out.println(“url=“ + url);
System.out.println(“str=“ + str);
System.out.println(“signature=“ + signature);
return mav;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-12 08:32 first_maven_project\
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\
文件 1686 2015-12-23 23:05 first_maven_project\first_maven_project\.classpath
文件 1228 2015-12-23 22:27 first_maven_project\first_maven_project\.project
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\.settings\
文件 575 2015-12-23 22:27 first_maven_project\first_maven_project\.settings\.jsdtscope
文件 736 2015-12-23 22:56 first_maven_project\first_maven_project\.settings\org.eclipse.jdt.core.prefs
文件 90 2015-12-23 19:37 first_maven_project\first_maven_project\.settings\org.eclipse.m2e.core.prefs
文件 787 2015-12-23 23:05 first_maven_project\first_maven_project\.settings\org.eclipse.wst.common.component
文件 171 2015-12-24 20:50 first_maven_project\first_maven_project\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
文件 300 2015-12-24 20:50 first_maven_project\first_maven_project\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2015-12-23 22:27 first_maven_project\first_maven_project\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-12-23 22:27 first_maven_project\first_maven_project\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2015-12-23 22:27 first_maven_project\first_maven_project\.settings\org.eclipse.wst.validation.prefs
文件 3286 2016-01-11 22:22 first_maven_project\first_maven_project\pom.xm
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\java\
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\java\com\
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\java\com\luo\
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\java\com\luo\controller\
文件 3048 2016-01-12 11:13 first_maven_project\first_maven_project\src\main\java\com\luo\controller\UserController.java
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\java\com\luo\util\
文件 6153 2016-01-11 22:23 first_maven_project\first_maven_project\src\main\java\com\luo\util\Httpxm
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\resources\
文件 725 2016-01-11 22:04 first_maven_project\first_maven_project\src\main\resources\application.xm
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\resources\springmvc\
文件 1096 2015-12-24 20:59 first_maven_project\first_maven_project\src\main\resources\springmvc\spring-mvc.xm
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\webapp\
目录 0 2016-01-12 08:32 first_maven_project\first_maven_project\src\main\webapp\me
文件 39 2015-12-23 23:05 first_maven_project\first_maven_project\src\main\webapp\me
............此处省略29个文件信息
- 上一篇:RSA加密解密java
- 下一篇:thumbnailator-0.4.11.jar
评论
共有 条评论