Kas*_*sam 6 java spring json jackson advanced-rest-client
我正在开发一个Spring MVC Web应用程序.我还没有开发UI.所以我使用Advance Rest Client工具测试我的服务.
我的控制器
@Controller
@RequestMapping("/testController")
public class TestController {
@Autowired
private TestService testService;
@RequestMapping(value = "/test", method = RequestMethod.POST, consumes = { MediaType.APPLICATION_JSON_VALUE }, produces = { MediaType.APPLICATION_JSON_VALUE })
public
@ResponseBody void testMethod(@RequestBody TestParam testParam) {
String tenant = testParam.getTenantCode();
String testString = tenant + " is the tenant";
}
}
Run Code Online (Sandbox Code Playgroud)
TestParam.java类
public class TestParam {
private String testVar;
private String tenantCode;
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public String getTestVar() {
return testVar;
}
public void setTestVar(String testVar) {
this.testVar = testVar;
}
}
Run Code Online (Sandbox Code Playgroud)
我使用Advance Rest Client发送请求,并且请求链接已正确设置.
{"testVar":"Test","tenantCode":"DEMO"}
Run Code Online (Sandbox Code Playgroud)
请求链接
http://localhost:8080/myApp/controller/testController/test
Run Code Online (Sandbox Code Playgroud)
当TestParam有一个可靠的时,它可以正常工作.当它变为两个或更多时,它会给出一个错误并且它没有命中testMethod.
exception is com.fasterxml.jackson.core.JsonParseException: Unexpected end-of-input in field name at [Source:org.apache.catalina.connector.CoyoteInputStream@7b24d498; line: 1, column: 43]
at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.readJavaType(MappingJackson2HttpMessageConverter.java:181)
at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.read(MappingJackson2HttpMessageConverter.java:173)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:135)
Run Code Online (Sandbox Code Playgroud)
我去了更多的文章,我仍然找不到答案.
| 归档时间: |
|
| 查看次数: |
13664 次 |
| 最近记录: |