我在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)
如果有人可以调查并帮助我,我将不胜感激
我正在 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)
如果有人能帮我解决这个问题,那就太好了。谢谢!
我的班级中有一个名为 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 …
我对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)
我不知道我哪里错了.有人可以看一下吗?
我在我的网页上使用JQuery UI的Datepicker.目前,我已成功地使用名为"mydate"的文本字段.代码如下:
$('#releasedate').datepicker({
changeYear: 'true',
changeMonth:'true',
startDate: '07/16/1989',
firstDay: 1
});
Run Code Online (Sandbox Code Playgroud)
但是,我想要一个小小的改变.而不是文本字段,我想显示一个名为"选择日期"的链接,它应该打开日期选择器,并且在选择日期时,需要更新隐藏文本字段的值.
我尝试了不同的方法,但都没有成功.JQuery专家,能帮帮我吗?我迫不及待地想要为此获得解决方案.非常感谢你提前.
我试图在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()
还有什么我需要做的吗?有人可以调查并帮助我吗?谢谢!
laravel ×2
php ×2
validation ×2
calendar ×1
datepicker ×1
file ×1
guice ×1
http-delete ×1
input ×1
java ×1
jquery ×1
jquery-ui ×1
laravel-4 ×1
logging ×1
logstash ×1
mockito ×1
spring ×1
spring-mvc ×1
vert.x ×1