我有以下代码:
public class MyClass {
String xxx;
String yyy;
public String getXxx() {
return xxx;
}
public void setXxx(String xxx) {
this.xxx = xxx;
}
public String getYyy() {
return yyy;
}
public void setYyy(String yyy) {
this.yyy = yyy;
}
public MyClass(String xxx, String yyy) {
super();
this.xxx = xxx;
this.yyy = yyy;
}
@Override
public String toString() {
return "MyClass [xxx=" + xxx + ", yyy=" + yyy + "]";
}
}
我还实现了服务:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
class MyService {
@RequestMapping(value = "/abc", method = RequestMethod.POST, produces = "application/json")
public @ResponseBody
String add(@RequestBody String myClass, HttpServletRequest request,
HttpServletResponse response) {
return "Test";
}
}
当我使用带有 JSON 的 DEV HTTP CLIENT 进行 HTTP 调用时:
{"xxx":"abc", "yyy":"abc"}
我看到一个错误:
错误 406 NOT_ACCEPTABLE
是否可以这样做,或者我必须对 JSON 进行编码并创建一个 Java 对象?