记录一下从零开始开发App支付宝H5支付的回调函数的过程。
系统环境:64位Win10
JDK版本:1.8.0_181
思路:搭建Java环境,编写简单的Web项目,用Servlet实现接口功能。
1,下载安装Eclipse
用eclipse_v4.7.0进行下载
链接:https://pan.baidu.com/s/1JHskgf7DkLi_XkEnyOuxxg 密码:wcnc
选择Eclipse IDE for Java EE Developers,因为只有这个里面有Dynamic Web Project
2,下载安装Tomcat
链接:https://pan.baidu.com/s/1JHskgf7DkLi_XkEnyOuxxg 密码:wcnc
3,创建Server和Web Project
Eclipse中新建Dynamic Web Project项目TestSDK,在Project Explorer - TestSDK - Java Resources - src 下面新建Servlet,名叫TYBCallback。
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// response.getWriter().append("Served at: ").append(request.getContextPath());
// System.out.println(request.getQueryString());
try {
File f = new File("");
String absolutePath = f.getAbsolutePath();
String fullPath = absolutePath + "\\TestSDK.txt";
FileWriter fw = new FileWriter(fullPath,true);
String param = request.getQueryString();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
String content = df.format(new Date()) + " " + param + "\r\n";
fw.write(content);
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.print("success");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
参考: Eclipse部署Web项目(图文讲解) https://www.cnblogs.com/lzb1096101803/p/4498498.html
在TYBCallback.java的doGet中增加处理,记录参数,并且返回纯字符串”success”。
4, 导出war包
导出war包,并用localhost测试 http://localhost:8080/TestSDK/TYBCallback
只能用localhost不能用IP访问时,将防火墙关掉
参考:https://blog.csdn.net/taoshujian/article/details/75570780