问题是,我正在测试一个方法,但它给我一个404错误,我已经把我的承载令牌在我的请求中,这是合乎逻辑的,因为我需要把头“授权”。当我在《邮差》中提出这个要求时,它给了我很好的结果。我有什么不及格的?
monedaServiceTest.java:
@RunWith(SpringRunner.class)
@SpringBootTest
@TestPropertySource(locations = "classpath:config.properties")
@Sql("/data.sql")
@AutoConfigureMockMvc
class MonedaServiceTest {
private static final Logger logger = LoggerFactory.getLogger(MonedaRestController.class);
@Autowired
IMonedaService monedaService;
@Autowired
private MockMvc mockMvc;
@Test
void testGetMonedaPorId() throws UnsupportedEncodingException, Exception {
String response = mockMvc
.perform(get("http://localhost:8080/CashLetterAPI/rest/moneda/findById" + "/{id}", 1).header(
"Authorization",
"Bearer eyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiJzb2Z0dGVrSldUIiwic3ViIjoiZXhhbXBsZSIsImlhdCI6MTYxOTcwNTE0MiwiZXhwIjoxNjE5NzExMTQyfQ.e82DP4xfm-sPPHmxEv5tzGSwnAVCnQeP61DSSWtZZlM45wT7tFNQSMakjy_FptYBwrN28CFlpt1dDuT6u_mjVA"))
.andExpect(status().is(HttpStatus.OK.value())) //here debugger stops
.andReturn().getResponse().getContentAsString();
logger.info("response: " + response);
// assertEquals(1L, monedaService.getMonedaPorId(1L).getId());
}
输出控制台:
MockHttpServletRequest:
HTTP Method = GET
Request URI = /CashLetterAPI/rest/moneda/findById/1
Parameters = {}
Headers = [Authorization:"Bearer eyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiJzb2Z0dGVrSldUIiwic3ViIjoiZXhhbXBsZSIsImlhdCI6MTYxOTcwNTE0MiwiZXhwIjoxNjE5NzExMTQyfQ.e82DP4xfm-sPPHmxEv5tzGSwnAVCnQeP61DSSWtZZlM45wT7tFNQSMakjy_FptYBwrN28CFlpt1dDuT6u_mjVA"]
Body = null
Session Attrs = {}
Handler:
Type = null
MockHttpServletResponse:
Status = 404
Error message = null
Headers = [X-Content-Type-Options:"nosniff", X-XSS-Protection:"1; mode=block", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = null
有可能您使用了错误的http方法(您是否将端点注册为GET?)。另外,URL可能是错误的(也可能是端口)。如果您正在与正确的端点通话,则应该收到另一个状态代码。
unsatisfiedDependencyException:创建文件[D:\priya\cre-audit-service\target\类\com\ads\cre\api\controller\fieldValuesController.class]中定义的名为“field valuesController”的bean时出错:通过构造函数参数1表示的不满足的依赖项;嵌套异常为org.sprin
我试图在Redis上执行Spring中的函数。这让我犯了个错误。我已经成功实现了函数,但在实现时,它要求我将集合作为第二个参数。我不知道该进什么?有人能带我来吗。 这是我的multiGet()代码 方法定义: 控制器中的代码: 上面的Multiget方法的错误是 下面是Get函数的代码。 控制器中Get函数的代码:
问题内容: 这是我有史以来的第一个servlet。这是代码。 我使用此命令对其进行了编译, 然后将文件放入WEB-INF文件夹中的classes文件夹中。 这是我的web.xml Tomcat7一直给我一个404的说法 文件树: 我在这里做错了什么? 问题答案: 您应该将servlet类放在包中。无包servlet是否起作用取决于旧版Tomcat和JVM版本的特定组合。如果您在书/教程中看到此示例
我有下面的javascript... 基本上,我的 json 应该是一个有效的 json,它以 [{“dID”: 或者会是 [{前任。来自尝试捕获异常的消息... }] 不幸的是,我得到了错误JavaScript运行时错误:正则表达式中应有']' 我已经检查了我的正则表达式/^[{"dID":/RegEx101.com一些测试数据,我的测试按预期工作。有人有什么想法吗?
java.lang.IllegalStateException:未能加载ApplicationContext 原因:org . spring framework . beans . factory . unsatisfieddependencyexception:创建在URL[jar:file:/C:/Users/MDI vya/. m2/repository/io/spring fox/spri
第1034行:Char 9:运行时错误:引用绑定到'std::vector'类型的空指针