春季开机自检未返回有效号码
Spring POST not returning valid numbers
我对 spring 非常陌生,但我设法从我的 javascript 中想出了这段代码
$scope.addMe = function(){
var params = {
date :111111,
username: 'thisGuy',
notetext: 'this is a new note that was just added'
};
$http.post(afHttp.baseUrl + "/blah/" + $scope.dog.id, {params: params})
.success(function(data) {
});
}
在埃尔克利普,我有
@POST
@Path("/{id}")
public void getAddMssg(@PathParam("id") int id, @FormParam("date") int date, @FormParam("username") String username, @FormParam("notetext") String notetext) {
System.out.println("date: "+date);
System.out.println("username: "+ username);
System.out.println("notetext: "+ notetext);
System.out.println("id: "+ id);
}
当我在日食中查看我的控制台登录时,它说
date: 0
username: null
notetext: null
id: 123124
我做错了什么? 我已经为此工作了一段时间,但无济于事。 有人可以帮忙吗?
哦,对不起,我忘了补充我正在使用angularjs。
将参数传递到该参数中,而不是 {params:params}。此外,添加内容类型标头作为第三个参数:
$http.post(afHttp.baseUrl + "/blah/" + $scope.dog.id, params, {
headers: { 'Content-Type': 'application/x-www-form-urlencoded'}})
在服务器端,继续执行@Consumes(MediaType.APPLICATION_FORM_URLENCODED)@POST:
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
MediaType 的完全限定名称是 javax.ws.rs.core.MediaType,以防您需要导入它。
什么是
$http?如果是jQuery,post方法需要"data"而不是"params"。http://api.jquery.com/jQuery.post/
相关文章:
- 带有加号的电话号码验证(可选)
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 有效地获取两个区间之间的随机整数
- Rails将JavaScript对象存储到Model的有效方式
- 如何在java脚本中验证手机号码
- Javascript XMLHttpRequest——只有第一个POST请求有效
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 春季开机自检未返回有效号码
- 如何在输入框中只输入有效的电话号码