Java 意外字符(';A';(代码65)):应以双引号开始字段名
嗨,我正在使用SpringREST模板来访问PostAPI,它工作得非常好 问题是当我将它与MockRestServiceServer一起使用时 我已经创建了一个MockRestServiceServer实例:Java 意外字符(';A';(代码65)):应以双引号开始字段名,java,json,spring,spring-mvc,Java,Json,Spring,Spring Mvc,嗨,我正在使用SpringREST模板来访问PostAPI,它工作得非常好 问题是当我将它与MockRestServiceServer一起使用时 我已经创建了一个MockRestServiceServer实例: mockServer = MockRestServiceServer.createServer(restTemplate); 并添加了预期的请求URL和响应,即: mockServer.expect(requestTo(URL)).andExpect(method(HttpMethod
mockServer = MockRestServiceServer.createServer(restTemplate);
并添加了预期的请求URL和响应,即:
mockServer.expect(requestTo(URL)).andExpect(method(HttpMethod.POST))
.andRespond(withSuccess(Response,MediaType.APPLICATION_JSON));
当我试图使用JSON正文作为
{"AppName":{"Value":"Google"}}
我得到的错误是
org.springframework.http.converter.HttpMessageNotReadableException:
Could not read JSON: Unexpected character ('A' (code 65)): was expecting double-quote
to start field name at
[Source: java.io.ByteArrayInputStream@5473b9e; line: 1, column: 3];
nested exception is org.codehaus.jackson.JsonParseException: Unexpected character
('A' (code 65)): was expecting double-quote to start field name at
[Source: java.io.ByteArrayInputStream@5473b9e; line: 1, column: 3] at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.readInternal
(MappingJacksonHttpMessageConverter.java:127) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:153) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:81) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:446) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:401) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:279) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
有谁能帮我找到我缺少的东西吗?您确定要发送“AppName”而不仅仅是AppName吗。这就是错误所暗示的,我非常确定JSON是正确的。如果我在没有MockServer的情况下直接点击restTemplate,我会得到正确的响应,但是当我尝试使用MockServer时,我会得到上面的错误日志。