小编Sas*_*uri的帖子

Spring - 405此URL不支持Http方法DELETE

我在Spring中执行"DELETE"HTTP请求时遇到了一个奇怪的问题.

我有一个控制器方法,我已将DELETE请求映射到:

    @RequestMapping(value = "/{authorizationUrl}",method=DELETE)
    public void deleteAuthorizationServer(
            @RequestHeader(value="Authorization") String authorization,
            @PathVariable("authorizationUrl") String authorizationUrl)
            throws  IOException {

        System.out.println("TEST");

    }
Run Code Online (Sandbox Code Playgroud)

控制器使用@RequestMapping("/authorization_servers"); 当我通过我的DEV Http客户端发送请求时映射,我收到响应:405 Http method DELETE is not supported by this URL.

请求如下所示:

 DELETE    localhost:8080/authorization_servers/asxas

  Headers:
  Authorization: "test:<stuff>"
Run Code Online (Sandbox Code Playgroud)

如果有人可以调查并帮助我,我将不胜感激

java spring spring-mvc http-status-code-405 http-delete

13
推荐指数
2
解决办法
4万
查看次数

Laravel - 在自定义验证中使用验证规则

我正在 Laravel 4 上编写自定义验证规则。但是,我期待在其中使用现有的验证规则(例如:exists、email、min 等)。我不知道该怎么做,我猜使用 Validator::make 并不是正确的方法。我的代码如下:

    Validator::extend('check_fulfilled',function($attribute,$value,$parameters){
        $movieidfield = Input::get('movieid');
                if(     empty($movieidfield )    ) return false;
                    // Here I would like to test $movieidfield 
                    //with exists and min validation rules 
    });
Run Code Online (Sandbox Code Playgroud)

如果有人能帮我解决这个问题,那就太好了。谢谢!

php validation laravel

5
推荐指数
1
解决办法
2503
查看次数

Mockito 和 Guice:模拟 @Provides 方法

我的班级中有一个名为 MainModule 的模块。它有各种绑定,其中之一是绑定到我的名为 HttpClientPool 的自定义服务接口

public class MainModule extends AbstractVertxModule{
        binder.bind(HttpClientPool.class).to(HttpClientPoolImpl.class).in(Singleton.class);
        // other bindings
} 

@Provides @Singleton
    public TokenClient tokenClient(HttpClientPool clientPool){
        return new TokenClient(clientPool);
}
Run Code Online (Sandbox Code Playgroud)

该模块也是一个名为 tokenClient 的对象的提供者,如上所示。

tokenClient 被注入到另一个类中的其他地方,并且在这个对象上调用了一些方法。

在我的单元测试中,我打算使用 Mockito 来获取模拟的 tokenClient 对象。这意味着,我希望 MainModule 提供一个模拟对象,而不是一个真实的对象。我曾尝试使用如下所示的 testMainModule:

public class testMainModile implements Module{
    private TokenClient tokenClient;

    public TokenModule(TokenClient client) {
        this.tokenClient= client;
    }

    @Override
    public void configure(Binder binder) {
        binder.bind(TokenClient.class).toInstance(tokenClient);
    }
}
Run Code Online (Sandbox Code Playgroud)

摘自我的单元测试:

@Mock
private TokenClient tokenClient;
// Stuff between
Injector messagingInjector = Guice.createInjector(new TestMainModule(tokenClient));
        mainModule = messagingInjector.getInstance(MainModule.class);
Run Code Online (Sandbox Code Playgroud)

不知何故,我得到的只是一个来自 mainModule …

dependency-injection guice mockito vert.x

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

Logstash不读取文件输入

我对Logstash有一个奇怪的问题.我提供了一个日志文件作为logstash的输入.配置如下:

input {
  file {
    type => "apache-access"
    path => ["C:\Users\spanguluri\Downloads\logstash\bin\test.log"]
  }
}
output {
  elasticsearch {
    protocol => "http"
    host => "10.35.143.93"
    port => "9200"
    index => "latestindex"
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在运行elasticsearch服务器并验证是否正在使用curl查询接收数据.问题是,当输入是a时,没有数据被接收file.但是,如果我将输入更改stdin { }为如下,它将平滑地发送所有输入数据:

input {
  stdin{ }
}
output {
  elasticsearch {
    protocol => "http"
    host => "10.35.143.93"
    port => "9200"
    index => "latestindex"
  }
}
Run Code Online (Sandbox Code Playgroud)

我不知道我哪里错了.有人可以看一下吗?

logging file input elasticsearch logstash

3
推荐指数
2
解决办法
8918
查看次数

单击链接打开Datepicker

我在我的网页上使用JQuery UI的Datepicker.目前,我已成功地使用名为"mydate"的文本字段.代码如下:

$('#releasedate').datepicker({
                changeYear: 'true',
                changeMonth:'true',
                startDate: '07/16/1989',
                firstDay: 1
            });
Run Code Online (Sandbox Code Playgroud)

但是,我想要一个小小的改变.而不是文本字段,我想显示一个名为"选择日期"的链接,它应该打开日期选择器,并且在选择日期时,需要更新隐藏文本字段的值.

我尝试了不同的方法,但都没有成功.JQuery专家,能帮帮我吗?我迫不及待地想要为此获得解决方案.非常感谢你提前.

jquery calendar jquery-ui datepicker

2
推荐指数
1
解决办法
7777
查看次数

Laravel 4自定义验证规则问题

我试图在Laravel 4中创建一个自定义验证规则.我已经尝试在模型中注册自定义验证规则,以及start/global.php.

这是我注册新验证规则的代码:

Validator::register('validate_login', function($attribute, $value, $parameters){
    $password = Input::get('password');
    $accountcount = DB::table('account')->where('account_email', '=', $value)->where('password','=',password_hash($password,PASSWORD_DEFAULT));
    if ($accountcount!=1) return false;
    return true;
});
Run Code Online (Sandbox Code Playgroud)

一旦我尝试做的事情,我得到这个:调用未定义的方法Illuminate\Validation\Factory :: add_rule()

还有什么我需要做的吗?有人可以调查并帮助我吗?谢谢!

php validation laravel laravel-4

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