关于Charles mock前端数据404问题

问题描述最近学习react,使用Charles mock数据。结果API 404。配置过程 (问题复现)react部分react项目运行在本地 3000端口,本地访问localhost:3000, 下图是在react组件中 生命周期里API的调用API请求地址 http://localhost.:3000/api/todolistCharles部分在桌面创建了一个名为todolist的JSON文件在Charles里Tools下 使用map local来模拟http请求返回具体配置:Map From,包含协议、端口号、地址等;Map To里 Local path就是本地文件的路径,在这里指向了本地的todolist.json结果项目里调用,Charles代理,应该是可以了的,但是 API调用结果404…思路在本地疯狂刷新页面,发现Charles 只抓取了线上的包,并没有抓取到我本地localhost的有个神仙(某种场外救援)说可能是Charles升级导致的 本地可以尝试访问http://localhost.charlesproxy…:3000尝试访问了下 发现react项目真的也运行在这个神奇的域名下,Charles也可以抓到这个域名下的包解决方法map local也配置在这个神奇的域名下就可以了现在返回正常了

April 4, 2019 · 1 min · jiezi

SpringBoot+jsp项目启动出现404

通过maven创建springboot项目启动出现404application.properties配置spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp项目结构控制器方法package com.example.demo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class IndexController { @RequestMapping("/") public String index() { return “index”; }}启动项目访问localhost:8080,出现404Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Thu Feb 28 22:59:29 CST 2019There was an unexpected error (type=Not Found, status=404).No message available解决方法pom.xml添加依赖<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId></dependency><dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId></dependency>clean并刷新maven重启并访问localhost:8080

March 1, 2019 · 1 min · jiezi

laravel 框架配置404等异常页面

在Laravel中所有的异常都由Handler类处理,该类包含两个方法:report和render,其中render方法将异常渲染到http响应中。laravel的Handler类文件位置:app/Exceptions/Handler,由于render方法时间异常渲染到http响应中,所以我们只需要修改下render方法即可网上很多的方法是将render方法修改成:public function render($request, Exception $exception){ if ($exception) { return response()->view(’error.’.$exception->getStatusCode(), [],$exception->getStatusCode()); } return parent::render($request, $exception);}这时候你的测试可能是没有问题的,但是如果你如果写了登录的方法的话,这时候如果你访问必须要登录的页面的时候,这时候会报错这是由于如果你访问了必须要登录的页面的时候,这时候就会进入app/Exceptions/Handler.php的render方法,这时候$exception->getStatusCode()是不存在的,这时候就会报错了,那么如何解决呢?这时候我们找到parent::render的方法所在:这时候我们发现原来laravel框架已经将我们的这种情况包含进去了,那么我们就可以即将上面的方法改为:public function render($request, Exception $exception){ if (!($exception instanceof AuthenticationException)) { return response()->view(’error.’.$exception->getStatusCode(), [],$exception->getStatusCode()); } return parent::render($request, $exception);}这时候就完美解决了这个问题然后在resources/view/error/下面新建错误页面,错误页面的命名为:{errorcode}..balde.php,其中的errorcode为错误码,例如404..balde.php配置完成后访问一个不存在的路由时即可跳转到你配置的404页面作者:huaweichenai 来源:www.wj0511.com原文:https://www.wj0511.com/site/d…版权声明:本文为博主原创文章,转载请附上博文链接!

January 7, 2019 · 1 min · jiezi