我一直在网上做一些关于我的问题的研究,我觉得我的代码反映了大多数例子中写的内容 - 然而,它仍然不起作用.因此我的问题.
长话短说,我想发送POST请求,为一些"后端"添加新项目.对于REST API,我使用Spring MVC,用于发送我使用AngularJS中的$ http的请求
这就是我调用POST请求的方式
$scope.testAddItem = function(){
$http({
'url' : 'addNewItem',
'method' : 'POST',
'headers': {'Content-Type' : 'application/json'},
'data' : $scope.newItem
}).success(function(data){
$scope.marketForm.texts.push({'text' : data.text});
})
}
Run Code Online (Sandbox Code Playgroud)
哪个映射到正确的URL.问题是我收到了以下回复
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 400 BAD_REQUEST</title>
</head>
<body><h2>HTTP ERROR 400</h2>
<p>Problem accessing /poll/addNewItem/. Reason:
<pre> BAD_REQUEST</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>
Run Code Online (Sandbox Code Playgroud)
当我点击网站上的按钮,以及当我通过一些REST客户端测试它时,我收到此错误.
依赖关系我已经包含在我的pom.xml中了
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
一个注意事项 - 通过GET发送其他请求.
我的Controller类 …
我一直在寻找这个,到目前为止没有成功.你知道是否有一个"DateFormat"ish类,这将允许我使用"00:00:00"和"24:00:00"作为输入参数(它们都是午夜)但是当被称为"getHour()"时"结果我会得到0或24?
使用"kk"只允许我有<1:24>范围,同时我正在寻找<0:24>范围格式
我一直在寻找答案,但到目前为止没有运气,因此我来这里是为了一些智慧之言。
我已经使用@Aspect 注释创建了一个方面,因为我需要@Autowire 一些单例依赖项我决定用@Component 注释这个方面类并让Spring 来做魔术。它有效,但是......
我相当熟悉 AOP 概念、它的编织方式和不同的风格(cglib 与 aspectj),但对我来说它是如何在幕后工作的并不完全直观。
@Component 意味着给定的类在给定的上下文中将是单例,@Aspect 意味着方面类的内容将在运行时/编译期间以某种方式编织到目标类中 - 例如,该目标类不是单例而是原型. 那么我最终会得到什么?
假设我有一个字符串列表(简化)
fullList = {a,b,c,d,a,d,c,b}
而且我想找到喜欢的情侣
couplesList = {{a,a},{b,b}, ...}
我此刻接近这个问题的方式是
我最终得到了两个对象{a,a},但是我无法将它们从中删除,fullList因为我没有使用迭代的"迭代器"样式(因为我使用的是番石榴谓词它无论如何都不会起作用 - 因为我没有迭代器指向由Itarables.find(...)函数找到的元素).
我想以"高效"的方式做到这一点,所以我想避免多个嵌套循环等.
任何想法如何更正确/有效地处理这个问题?我有点卡住了.