基本上我只想从服务器获取cookie.这里是简单的代码,但我想这并不足以获得每个cookie,例如sessionID等.
import java.net.*;
import java.util.*;
public class Cookie {
public static void main(String[] args) {
try {
URL url = new URL("http://www.google.com/");
URLConnection conn = url.openConnection();
System.out.println(con.getHeaderField("Set-Cookie"));
} catch (Exception e) { }
}
}
Run Code Online (Sandbox Code Playgroud)
结果显示我只获得一个cookie:
NID=61=nNSsAl4g7DfxqHE7t__ghfoCc_J-RmY7PaTNoPOd_khLdvvuqI-fnteHgnQXMzmxj_C5HdMozcGfOTt8PvePLKpbDdUlzdVZiRKwNpQIej6_T69jt9C7Oi6E4F-gWPHD; expires=Mon, 14-Jan-2013 17:16:40 GMT; path=/; domain=.google.pl; HttpOnly
Run Code Online (Sandbox Code Playgroud)
Firefox获得NID和PREF,因此无法正常工作.
有没有办法获得PREF cookie?
任何人都可以告诉我这是发送POST的正确方法(下面的代码).
import java.io.*;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.net.ssl.HttpsURLConnection;
public class Cookie_Example {
public static void main(String[] args){
try{
String https_url = "https://ssl.filmweb.pl/j_login";
URL url = new URL(https_url);
String …Run Code Online (Sandbox Code Playgroud) 我要求在常见的api模块(多模块项目)中我不能使用任何类型的hibernate验证注释,所以我确实使用了javax.validation中的一个,这是可以接受的.
当我想验证包含NotBlank注释的域对象(我使用vaadin)时,问题就开始了.我得到以下异常
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'. Check configuration for 'name'
Run Code Online (Sandbox Code Playgroud)
通过调用调用验证
Validation.buildDefaultValidatorFactory().validateValue(beanType, propertyName, value)
Run Code Online (Sandbox Code Playgroud)
相同的代码与hibernate的NotBlank完美配合
来自javax的@Size @NotNull工作正常.
是否可以向DefaultValidatorFactory提供NotBlank验证器实现?
我错过了一些依赖吗?(我已经有了hibernate-validator)
来自javax的NotBlank和来自hibernate的NotBlank一样(我的意思是它验证字符串吗?)
怎么解决这个?