关于借用帐号支付404的问题
来源:8-3 在网页发起支付
寒暄丶
2018-04-15
首先,我说一下我的思路:微信支付因为借用师兄帐号的缘故,所以在支付时需要带上自己openid调用师兄的地址,来进行转发,然后通过外网地址进入到本地电脑的api接口。
问题经历:反过来确认接口,首先我直接设置了yml文件配置之后用谷歌调用本地支付api,出现了如下问题404,第一时间,我确定了是否是地址栏的地址和mapping的设置有没有对应上,如图:
并且进入debug调试模式确保是否进入方法,如图
可以看出,访问了该地址,已经进入了方法所以对应没问题,404问题所在不在这里,所以我这里猜测是返回的ModelAndView出了问题,但是这里的modelAndView这里是转发到pay.html还是creat.ftl我无法确定,也不知道从什么痕迹查起,只能暂时先放下自己的代码,转到源码切换分支来进行测试,测试显示,师兄的代码写上一样的controller是可以运行并且手机微信可以调出支付了。但是对照了一下午的代码,还是想不出ModelAndView这边的逻辑,
问题简述:地址调用接口控制台成功打印预支付response信息,浏览器窗口仍返回404
问题补充描述:怀疑是方法返回ModelAndView访问pay.html出了问题(不确定一定是pay.html),调用fiddler也无果,就此卡住。
图片补充:
这是控制台输出的
后续补充:
debug调试模式下,发现了View为/pay/create,按理说,是create.ftl没跑了,但是,为什么访问不到呢(感觉是没找到这个文件的问题)
还有!
单独访问路径也404......心态崩了
1:单独访问pay.html,如图
然后控制台一样打印预支付等信息!
2:单独访问create.ftl
然而用分支切换回源码加上自己的Controller的话访问两个地址都不会出现问题
真心求大师兄看看是什么原因...讨论群也没有同学讨论
1回答
-
廖师兄
2018-04-16
“但是这里的modelAndView这里是转发到pay.html还是creat.ftl我无法确定”
1. 不是写的/pay/create吗 pay目录下的create.ftl
2. 看了我给的源码吗?源码里的路径写的就是/resources/templates/pay/create.ftl
00
相似问题