小编ame*_*nin的帖子

angularjs + spring mvc + json post request

我一直在网上做一些关于我的问题的研究,我觉得我的代码反映了大多数例子中写的内容 - 然而,它仍然不起作用.因此我的问题.

长话短说,我想发送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类 …

post spring json spring-mvc angularjs

6
推荐指数
1
解决办法
3万
查看次数

(简单)允许24:00:00和00:00:00作为输入的DateFormat

我一直在寻找这个,到目前为止没有成功.你知道是否有一个"DateFormat"ish类,这将允许我使用"00:00:00"和"24:00:00"作为输入参数(它们都是午夜)但是当被称为"getHour()"时"结果我会得到0或24?

使用"kk"只允许我有<1:24>范围,同时我正在寻找<0:24>范围格式

java jodatime simpledateformat java-time

6
推荐指数
2
解决办法
6533
查看次数

带有@Component 注释的@Aspect 如何在幕后工作

我一直在寻找答案,但到目前为止没有运气,因此我来这里是为了一些智慧之言。

我已经使用@Aspect 注释创建了一个方面,因为我需要@Autowire 一些单例依赖项我决定用@Component 注释这个方面类并让Spring 来做魔术。它有效,但是......

我相当熟悉 AOP 概念、它的编织方式和不同的风格(cglib 与 aspectj),但对我来说它是如何在幕后工作的并不完全直观。

@Component 意味着给定的类在给定的上下文中将是单例,@Aspect 意味着方面类的内容将在运行时/编译期间以某种方式编织到目标类中 - 例如,该目标类不是单例而是原型. 那么我最终会得到什么?

aop spring aspectj

3
推荐指数
1
解决办法
5020
查看次数

如何在没有迭代器的情况下迭代时从集合中删除元素

假设我有一个字符串列表(简化)

fullList = {a,b,c,d,a,d,c,b}

而且我想找到喜欢的情侣

couplesList = {{a,a},{b,b}, ...}

我此刻接近这个问题的方式是

  1. 获得第一个元素
  2. 使用guava谓词来查找正确的对象
  3. 现在怎么办?

我最终得到了两个对象{a,a},但是我无法将它们从中删除,fullList因为我没有使用迭代的"迭代器"样式(因为我使用的是番石榴谓词它无论如何都不会起作用 - 因为我没有迭代器指向由Itarables.find(...)函数找到的元素).

我想以"高效"的方式做到这一点,所以我想避免多个嵌套循环等.

任何想法如何更正确/有效地处理这个问题?我有点卡住了.

java collections guava

-1
推荐指数
1
解决办法
285
查看次数