这里是LocationSearchMetaData.java
public class LocationSearchMetaData {
private int page;
private String tag;
private SearchPreferences prefs;
private PublishMsgSearchLocality locality;
public PublishMsgSearchLocality getLocality() {
return locality;
}
public void setLocality(PublishMsgSearchLocality locality) {
this.locality = locality;
}
public SearchPreferences getPrefs() {
return prefs;
}
public void setPrefs(SearchPreferences prefs) {
this.prefs = prefs;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
}
SearchPreferences.java
public abstract class SearchPreferences {
private String radius;
private boolean useCurrLoc;
public boolean isUseCurrLoc() {
return useCurrLoc;
}
public void setUseCurrLoc(boolean useCurrLoc) {
this.useCurrLoc = useCurrLoc;
}
public String getRadius() {
return radius;
}
public void setRadius(String radius) {
this.radius = radius;
}
}
< code > publishmsgsearchlocality . Java
public class PublishMsgSearchLocality {
private String formatted_address;
private double lat;
private double lon;
public String getFormatted_address() {
return formatted_address;
}
public void setFormatted_address(String formatted_address) {
this.formatted_address = formatted_address;
}
public double getLat() {
return lat;
}
public void setLat(double lat) {
this.lat = lat;
}
public double getLon() {
return lon;
}
public void setLon(double lon) {
this.lon = lon;
}
}
我的控制器
@RestController
@CrossOrigin
@RequestMapping("/api/v1.0/search")
public class SearchController {
@Autowired
private SearchService search;
@Autowired
private AppInstances instances;
@RequestMapping(value="tag",method=RequestMethod.POST)
public List<PublishMessageSearchModel> searchByTag(@RequestBody LocationSearchMetaData metaData)
{
return search.search(instances.getEsClient(), metaData.getLocality().getLat(), metaData.getLocality().getLon(), Integer.parseInt(metaData.getPrefs().getRadius()), metaData.getTag(), metaData.getPage());
}
}
我的客户要求是这样的
var req = {
method: 'POST',
url: 'http://192.168.1.2:8084/mobapp/api/v1.0/search/tag',
headers: {
'Content-Type': "application/json"
},
data: searchFormService.getTagSearhReqData()
};
$http(req).then(function(d){
console.log("search data :: "+JSON.stringify(d));
}, function(e){
下面是实际数据请求
{"prefs":{"radius":"25","useCurrLoc":true},"page":1,"locality":{"formatted_address":"mylocation","lat":11.9313,"lon":60.579999999},"tag":"tag3"}
获取时出错I:
HTTP Status 400 : The request sent by the client was syntactically incorrect.
尝试转义引号:\"
。
{\"prefs\":{\"radius\":\"25\",\"useCurrLoc\":true},\"page\":1,\"locality\":{\"formatted_address\":\"mylocation\",\"lat\":11.9313,\"lon\":60.579999999},\"tag\":\"tag3\"}
更新:您将类< code>SearchPreferences定义为抽象类。您需要删除这个修饰符,并可能添加空的构造函数(JSON mapper可能需要)。
这是我的控制器 我的豆子是 当我给出的名称介于5到45个字符之间时,表单将被验证。但当表单未被验证时,我会收到400状态错误报告。我不知道为什么我会出错。这里需要帮助吗
我在这个问题上花了很多时间,但无法解决它。请帮忙!当我从JSP提交表单时,我得到了这个错误。我的代码: 和我的控制器代码: }
我有一个表单,用户可以使用它将文件上传到本地驱动器,还可以将一些数据保存到数据库中。但是出现了这个错误消息,我想知道如何处理它。 控制器 形式本身 我试图先保存表单,我将使用单独的方法发送它。
我已经创建了一个MVC结构来为患者保存一个新的记录,我不断收到404错误。这是我的密码, 病人JAVA 控制器类 Dao实现类 调度servlet 耐心形成。jsp web.xml 我可以获取列表,但当我尝试从PatientForm保存患者详细信息时。jsp时,表单未将其提交给控制器,并给出400状态错误
在我的jsp页面中有两个表单,每个表单都有一个提交按钮。。。我想将表单1发送到我的控制器,该控制器由两个图像和几个表单字段组成。 控制器。JAVA 学校Details.jsp
当我在jsp表单上添加日期字段时,我会得到这个错误,但没有它,它可以正常工作。 请求 部分Form.jsp 部分Task.java组件 部分任务控制器 知道这会是什么吗? 提前道谢! 关于错误的新的额外信息我添加了一些验证注释,并获得了关于错误的新信息。 对象“task”中字段“date”出现字段错误:拒绝值[01/01/2001];代码[typeMismatch.task.date,typeMi