访问不到,解析后的二维码链接

访问不到,解析后的二维码链接

问题描述:

解析生成的订单二维码的链接 报404错误什么原因啊

相关截图:

  http://img1.sycdn.imooc.com//climg/6013bd5609fb02d809100283.jpg

相关代码:

Application.yml
file:
upload:
ip: 127.0.0.1

前台生成支付二维码
@Value("${file.upload.ip}")
private String ip;

​public String qrCode(String orderNo) {
//从请求获取ip
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
String address = ip + ":" + request.getLocalPort(); //地址 = ip+端口号
//支付的url
String payUrl = "http://" + address + "/pay?orderNo=" + orderNo;
try {
QRCodeGenerator.generatorQRCodeImg(payUrl, 350, 350, Constant.FILE_UPLOAD_DIR + orderNo + ".png");
} catch (WriterException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String pngAddress = "http://" + address + "/productImg/" + orderNo + ".png";
return pngAddress;
}


/**
* 描述: 配置地址映射
*/
@Configuration
public class ImoocMallWebMvcConfig implements WebMvcConfigurer {
//将地址对应到所在目录下
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/productImg/**").addResourceLocations("file:"+ Constant.FILE_UPLOAD_DIR);
registry.addResourceHandler("swagger-ui.html").addResourceLocations(
"classpath:/META-INF/resources/"
);
registry.addResourceHandler("/webjars/**").addResourceLocations(
"classpath:/META-INF/resources/webjars/"
);
}
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,出现此问题,是没有找到相关文件,所以同学可以查看二维码的链接与生成二维码的目录,查看是否可以找到文件。如下图所示:

http://img1.sycdn.imooc.com//climg/6014c42309a6b73509680224.jpg

如果存在,则建议同学查看返回的地址是否与二维码路径一致。

http://img1.sycdn.imooc.com//climg/60152e0d097f7d3c07910335.jpg

祝学习愉快!

  • Deity_zc 提问者 #1

    支付二维码扫描不成功

    http://img1.sycdn.imooc.com//climg/601529b20967edba05030152.jpg

    http://img1.sycdn.imooc.com//climg/601529b20921b18a10000355.jpg


    2021-01-30 17:41:38
  • 好帮手慕小尤 回复 提问者 Deity_zc #2

    同学你好,同学可查看是否有相对应的支付接口。如下图所示:

    http://img1.sycdn.imooc.com//climg/60152eb109fea0cb07560350.jpg

    或直接访问支付接口试一下。如果还存在问题,则建议同学使用课程源码测试一下,查看是否存在相同的问题。

    祝学习愉快!

    2021-01-30 18:03:39
  • Deity_zc 提问者 回复 好帮手慕小尤 #3

    谢谢老师 已好


    2021-01-30 20:32:23
好帮手慕小尤 2021-01-29 17:08:45

同学你好,1、可能是Application启动类的位置不对,要将Application类放在最外侧,即包含所有子包 

原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件。所以建议同学查看Application启动类的位置。如下图所示:

http://img1.sycdn.imooc.com//climg/601231e80909ebbb02690349.jpg

​2、也有可能是在控制器的URL路径书写问题 ,同学也进行自查一下,如:@GetMapping(“xxxxxxxxxxxxxx”) 与实际访问的路径与”xxx”不符合。如下图所示:

http://img1.sycdn.imooc.com//climg/6013cfd109880be505490203.jpg

祝学习愉快!

  • 提问者 Deity_zc #1

    查看过了 这两个地方没问题,二维码可以生成 是解码结果访问不到

    2021-01-29 20:31:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师